Вопросы с тегом «vim»

82
Задержка перед тем, как «O» откроет новую строку?

Я заметил, что иногда, когда я использую O (заглавную «о») для создания новой строки и перехода в режим вставки, происходит небольшая задержка, прежде чем что-либо произойдет. Это обычное дело? Есть ли способ его изменить? Оба :map Oи :imap Oпоказывают «Сопоставление не найдено», так что я не...

81
Есть ли способ добавить автозаполнение пути к файлу в режиме вставки Vim?

Я пишу много сценариев оболочки, и мне постоянно приходится вводить пути к файлам. Мне интересно, знает ли кто-нибудь способ заставить Vim автоматически заполнять пути к файлам в режиме вставки, точно так же, как когда вы находитесь в своей любимой оболочке, вы вкладываете вкладку, чтобы завершить...

81
Vim - вставить в поисковый регистр

Есть ли какой-нибудь простой / быстрый способ "выдернуть" регистр "последнего поиска" vim ("/)?" Из документации vim видно, что ответ отрицательный, но его можно назначить с помощью команды let: It is writable with ":let", you can change it to have 'hlsearch' highlight other matches without...

80
Умная упаковка в Vim

Мне было интересно, есть ли у Vim возможность интеллектуального переноса строк кода, чтобы он сохранял тот же отступ, что и строка, в которой он отступает. Я заметил это в каком-то другом текстовом редакторе, таком как редактор электронного текста, и обнаружил, что это помогло мне легче понять то,...

80
Переместить курсор x строк из текущей позиции в vi / vim

Есть ли способ переместить курсор на относительное количество строк в vi / vim? Предположим, у вас есть курсор на 10 строк под блоком кода, который вы хотите удалить. Если у вас есть номера строк, показанные в относительном порядке, было бы неплохо иметь команду «перейти на 10 строк вверх»,...

79
Можно ли использовать в Vim привязки клавиш для конкретных типов файлов?

В моем .vimrcфайле у меня есть привязка клавиш для комментирования, которая вставляет двойную косую //черту ( ) в начале строки: " the mappings below are for commenting blocks of text :map <C-G> :s/^/\/\//<Esc><Esc> :map <C-T> :s/\/\/// <Esc><Esc> Однако, когда...

79
vim: удалить первые 2 пробела для нескольких строк

Какой самый простой способ удалить первые 2 пробела для каждой строки с помощью VIM? В основном это повторение «2x» для каждой строки. Уточнение: здесь предполагается, что первые 2 символа - это пробелы. Итак, вопрос заключается в том, чтобы сделать отступ для нескольких строк вместе....