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

Вопросы по экс- или двоеточию. Для вопросов о параметрах командной строки, используемых для запуска редактора, используйте тег [invocation].

55
Закрыть и выгрузить буфер без выхода из Vim

Часто я загружаю некоторую информацию во временный буфер, а затем закрываю ее :clo!. Но это скрывает буфер, а не выгружает его полностью, даже если я nohiddenустановил. Я нахожу это утомительным, так как я получаю дополнительное подтверждение, когда я покидаю Vim, о контенте, который я уже (думал...

34
Закрыть все разделенные файлы, кроме того, который в данный момент сфокусирован?

Иногда, когда я работаю над файлом, я открываю несколько файлов только для того, чтобы получить представление о текущем потоке кода. Однако это иногда приводит к тому, что несколько файлов открываются за один раз с помощью разделения. Есть ли команда выйти из всех, кроме выбранного...

26
Как сохранить файл, для которого у меня нет прав на запись?

Иногда случается, что я открываю файл и делаю некоторые изменения как мой собственный пользователь, не замечая или «забывая» замечать [read-only]предупреждение в строке состояния (то есть какой-то случайный /etcфайл конфигурации, например /etc/resolv.conf). :w!очевидно, в этом случае происходит...

24
Как редактировать файлы не в интерактивном режиме (например, в конвейере)?

Я хотел бы редактировать файлы, переданные в конвейерный ввод, используя vim неинтерактивным способом или редактировать файлы на месте (аналогично sed) Несколько примеров с использованием sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in...

21
Самый простой способ переключения веток Git

Сейчас я использую fugitive для управления почти всем, что касается git, но я не могу найти хороший рабочий процесс для быстрой визуализации и переключения между доступными ветвями. Я могу сделать :Git checkout <branch-name>, проблема в том, что он автоматически заполняет как имена файлов,...

21
Выполнить bash-скрипт из vim

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

19
Как остановить запись в командной строке?

Когда я записываю макрос с помощью qи все готово, я могу набрать: q остановить запись, если я нахожусь в нормальном или визуальном режиме. <c-o>q остановить запись, если я в режиме вставки. .. Как остановить запись, если мой макрос заканчивается в командном режиме?...

18
Что такое «[Командная строка]», которая иногда появляется, когда я пытаюсь выйти, и как я могу быстро выйти из нее?

Иногда, когда я пытаюсь выйти из Vim, я получаю что-то похожее на это: Я не уверен, как я случайно вызвал это, но мой текущий метод для избежания этого состоит в том, чтобы нажать случайные ключи, и в конечном счете это уходит. Два вопроса: Как я вызываю его (я использую :qдля выхода из Vim)...

17
Когда использовать: grep и: vimgrep в vim?

В vim :makeпозволяет легко создавать и исправлять ошибки, :grepи :vimgrepведет себя как :make. Но зачем вам эти две команды? Почему бы просто не найти шаблон и просто нажать n? Каковы их преимущества перед простым...

16
Bash-подобный частичный табуляция для имен файлов в Vim

В Bash, когда есть несколько файлов с одинаковым префиксом, и я набираю часть префикса и нажимаю Tab, он завершает общий префикс и позволяет мне продолжать печатать, чтобы различать возможные результаты. В Vim, когда есть несколько файлов с одинаковым префиксом, и я набираю часть префикса и нажимаю...

16
Как использовать относительные номера строк в режиме командной строки?

Недавно я узнал от Practical Vim способ копирования или перемещения блока строк без необходимости перемещать курсор из текущей позиции. Это делается в режиме командной строки. например :123,133m. # moves lines from 123 to 133 below the cursor position. Хотя мне это нравится, набирать длинные номера...

15
Как я могу использовать ярлыки Readline в командной строке vim?

Когда я редактирую команду Vim, я хотел бы использовать те же ярлыки, что и в Bash, и любой другой REPL: M-bдля возврата слова, M-Backspaceудаления предыдущего слова, M-uдля преобразования слова в верхний регистр, C-kдля сокращения до конца я смог настроить некоторые команды, используя :cmap, но не...

15
Как редактировать контент со стандартного ввода?

Я хотел бы редактировать содержимое в vim, которое было динамически сгенерировано из командной строки, но при этом еще не было файла. В примере: $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin но это с ошибками: Vim: Предупреждение: вход не от терминала Vim: Ошибка чтения...

15
Как разрешается история команд между несколькими экземплярами Vim?

Vim хранит историю ex-команд (доступную через :↑и q:), и эта история сохраняется после выхода. Если я запускаю несколько экземпляров Vim (один и тот же пользователь, один и тот же домашний каталог), как Vim осуществляет арбитраж между историями команд? Кажется, что последний процесс для выхода...

13
Как избежать целой строки в команде:?

Посмотрим. У меня gvimработает, и я хочу открыть файл, уважая autocmds ( что исключает--remote-tab ). Теперь я знаю, что могу сделать (в основном, с некоторыми изменениями): gvim --remote-send ":tabe my_file<CR>" который работает. Но если в файле есть пробелы или странные символы, я должен...

13
vim не показывает набираемую команду

Я читал vimtutor, и в уроке 2.1 появилась заметка о вводе команд типа dw : NOTE: The letter d will appear on the last line of the screen as you type it. Vim is waiting for you to type w . If you see another character than d you typed something wrong; press <ESC> and start over. но я не вижу...

11
Как искать строки, соответствующие текущей строке в vim

Я обычно ищу слова по :/string, но если мне нужно искать всю текущую строку, как это сделать. event: 1 beacon: 0x02 //line 1 event: 19 beacon: 0x02 //line 2 event: 1 beacon: 0x03 //line 3 event: 1 beacon: 0x02 //line 4 event: 8 beacon: 0x01 //line 5 event: 19 beacon: 0x02 //line 6 event: 1 beacon:...