Вопросы с тегом «external-command»

Вопросы о вызове внешних команд (оболочки) из Vi или Vim.

9
Как выполнить команды оболочки без вывода сообщений?
:!<command>может использоваться для выполнения команды в оболочке. Но это «захватывает» мой терминал и наполняет его stdoutименно этой командой. Как выполнить команду в фоновом режиме, которая уведомляет меня только о ненулевом коде выхода?

4
Как я могу интегрировать GDB с Vim?
Вместо gdbtuiили ctrl+xпод gdbкоторым отображается исходный код в верхней части экрана, я хотел бы видеть это в моем редакторе Vim, который будет переключаться между вкладками и буферами соответственно. Как я могу это сделать?

4
Как использовать внешнюю команду в Vim для изменения выбранных слов и строк?
Что-то, что я нашел полезным в других редакторах, - это способность: взять выделенный текст запустить внешнюю команду и передать выбор ее stdin возьмите внешние команды stdoutи замените текущий выбор им. Таким образом, вы можете написать полезные текстовые инструменты, которые работают с выделением, используя любой язык, который может выполнять базовые функции …

2
Извлечь результат команды оболочки в переменную в файле .vimrc?
В моем файле .vimrc я хотел бы сохранить в переменной результат внешней команды, в моем случае: $ echo $LANG Чтобы мой vimrcфайл имел: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if До сих пор я не мог найти, как это сделать. Я обнаружил, что …

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

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 patch 183, с Chrome в качестве основного браузера (на …

3
Можно ли оформить интерактивную оболочку в окне Vim?
Я знаю, что могу :!или могу :r!выполнить внешнюю команду и при желании вставить ее вывод в текст. Я даже могу выполнить, :!shи я создам оболочку, которая будет жить до тех пор, пока я не выйду из нее - но пока оболочка активна, Vim «спит» и недоступен. Я должен выйти из …

2
Как я могу изменить начальный или начальный экран Vim?
Когда я запускаю Vim без каких-либо файлов, я всегда вижу это: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help …



4
: читать после курсора, а не после строки
Я :r !uuidgenчасто использую, чтобы вставить новый UUID в буфер. Это работает, но я обычно пытаюсь вставить uuid между кавычками и :r !uuidgenпечатать uuid на новой строке. Чтобы обойти эту проблему, я в настоящее время использую простую раскладку клавиш: nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp Этот макрос устанавливает метку mm, вставляет uuid r!uuidgen, …

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.