Запитання з тегом «external-command»

Питання щодо виклику зовнішніх (оболонок) команд зсередини Vi чи Vim.

9
Як виконувати команди оболонки мовчки?
:!<command>може використовуватися для виконання команди в оболонці. Але це "переймає" мій термінал і заповнює його stdoutсаме цією командою. Як виконати команду у фоновому режимі, яка повідомляє мене лише про ненульовий код виходу?

4
Як я можу інтегрувати gdb з Vim?
Замість gdbtuiабо ctrl+xпід gdbяким у верхній частині екрана відображається вихідний код, я хотів би бачити це у своєму редакторі Vim, який переходив би між вкладками та буферами відповідно. Як я можу це зробити?

4
Як використовувати зовнішню команду у Vim для зміни вибраних слів і рядків?
Щось мені здалося корисним в інших редакторах - це можливість: візьміть вибраний текст запустіть зовнішню команду та передайте вибір її stdin візьміть зовнішні команди stdoutта замініть поточний вибір на нього. Таким чином, ви можете написати корисні текстові інструменти, які діють на вибір, використовуючи будь-яку мову, яка може виконувати основні io. …

2
Витягнути результат команди оболонки до змінної у файлі .vimrc?
У своєму .vimrc-файлі я хотів би зберегти у змінній результат зовнішньої команди, в моєму випадку: $ echo $LANG Щоб мій vimrcфайл мав: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Поки я не міг знайти, як це зробити. Я виявив, що в командному режимі …

2
Виконати bash-скрипт від vim
Я використовую vim для сценаріїв. річ у тому, що іноді я не хочу створювати новий файл, робити його виконуваним, виконувати його і потім видаляти. Я маю на увазі сценарії, які будуть використані лише один раз. Наприклад, я відкриваю vim і набираю цей текст: #!/bin/bash ll | while read line do …

1
Як я можу змусити gx розпізнавати повні URL-адреси у vim?
За замовчуванням, якщо буфер vim містить таку URL-адресу, як http://www.google.com, gxу звичайному режимі відкриється браузер із цією URL-адресою. Це дуже зручно. Однак якщо URL має параметри URL-адреси (наприклад http://www.google.com/search?q=stuff), то параметри URL-адреси пропускаються (тобто просто http://www.google.com/searchвідкривається). Я використовую MacVim 7.4 патч 183, з Chrome як основний браузер (на ОС X …

3
Чи можу я видати інтерактивну оболонку у вікні Vim?
Я знаю, що можу :!або :r!виконувати зовнішню команду і необов'язково вставляти її вихід у текст. Я навіть можу виконати, :!shі я породжу оболонку, яка буде жити, поки я не вийду з неї, але поки оболонка активна, Вім 'спить' і недоступний. Я мушу покинути оболонку та створити нову, якщо хочу на …




4
: читати після курсору, а не після рядка
Я :r !uuidgenчасто використовую для вставки нового uuid в буфер. Це працює, але я, як правило, намагаюся вставити uuid між цитатами і :r !uuidgenнадрукує uuid на новому рядку. Щоб вирішити цю проблему, наразі використовую просту клавішу: nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp Цей макрос встановлює позначку mm, вставляє uuid r!uuidgen, видаляє вставлений uuid …

3
Як я рахую слова в частині файлу, не залишаючи vim?
У мене файл, повний тексту (скажімо, Markdown або LaTeX). Я хотів би порахувати кількість слів у частині цього файлу. Я знаю, що можу :! wc -w %запустити wc -w на поточному буфері. І я знаю, що я можу залучити розділ, що цікавиться, до названого реєстру. Я здогадуюсь, є спосіб надіслати …

3
Як дізнатися, що я в оболонці з команди vi: sh?
У vi, я можу отримати термінал оболонки з :shкомандою. А пізніше я можу повернутися до vi за exitоболонкою. Але, якщо я довго використовував термінал оболонки, і я забув, чи exitзакрию щось, чи поверне мені ві. Чи є спосіб перевірити, чи повернусь я до vi? jobsабо fgне працює.

1
Як змінити візуально вибраний блок за допомогою зовнішньої команди?
У мене є файл, який складається з двох вертикальних частин. У лівій частині дані вже форматовані, і я не хочу їх змінювати. Я хочу лише відформатувати дані з правого боку. Скажіть, у мене є файл з такими рядками foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring з ще …

1
Визначте власні команди для регістрів * та +
Якщо я використовую збірку Vim з цією xterm_clipboardфункцією, то вміст системного буфера обміну доступний через +реєстр. Якщо збірка, яку я використовую, не має цієї функції, чи можу я змусити змусити "+регістр викликати свої власні програми для отримання та встановлення системного буфера обміну ( xsel -boі xsel -biчи так само xclip)? …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.