Vi & Vim

Вопросы и ответы для людей, использующих семейства текстовых редакторов vi и Vim

1
Как изменить порядок открытых вкладок?
Скажем , у меня есть четыре открытых файлов: file0.txt, file1.txt, file2.txt, и file3.txt. Я открываю их все в таком порядке как вкладки. Итак, мой порядок вкладок такой: file0.txt file1.txt file2.txt file3.txt Тогда давайте предположим, что я хочу вместо этого изменить порядок своих вкладок так, чтобы это было file2.txtраньше file1.txt: file0.txt …

3
Как войти в режим вставки при входе в панель терминала neovim?
У меня есть следующие сопоставления для облегчения перемещения из оконечной панели в neovim: tnoremap <C-h> <C-\><C-n><C-w>h " Workaround since <C-h> isn't working in neovim right now tnoremap <C-w>h <C-\><C-n><C-w>h tnoremap <C-j> <C-\><C-n><C-w>j tnoremap <C-k> <C-\><C-n><C-w>k tnoremap <C-l> <C-\><C-n><C-w>l Единственная проблема заключается в том, что когда я возвращаюсь в панель терминала, …

3
Как полностью очистить регистр / несколько регистров?
Я довольно часто использую :registersкоманду , чтобы показать содержимое всех регистров (я забыл , что я ставлю , где именно то , что роль "*, "., "%и т.д.,). Особенно потому, что я установил "опцию в viminfoопции, и, следовательно, мои регистры сохраняются между моими сессиями vim (что, как правило, я хочу, …

1
Почему команда подчеркивания _ полезна?
Я немного озадачен тем, почему команда подчеркивания _, которая переходит к началу (COUNT - 1)-й строки под курсором, получает свою собственную клавишу. Когда бы я использовал это, а не +или ^?

1
«Dap» удаляет все?
Я знаком с командами "dd" и "d {motion}", но не могу найти "dap" в help.txt vim. Что делает "dap" в обычном режиме и почему? (В качестве альтернативы, как я могу узнать такого рода вещи для себя?)

2
Множественный выбор заменителя?
Обычно замена с cопцией дает мне две опции: (y) es или (n) o. Можно ли иметь несколько пронумерованных вариантов выбора да? пример файл person: Alice dog: Tobby person: Bob Образец 1 :%s/person:/woman:/c Образец 2 :%s/person:/man:/c Шаблоны 1 и 2 имеют одинаковый шаблон поиска, но разные шаблоны замены. Я хочу объединить …
15 substitute 

2
Как запустить: заменить только часть строки, а не всю?
У меня есть такая строка: function my_function(argument, another argument, but there are spaces) Я хочу заменить символы пробела (внутри имен аргумента) подчеркиванием. Таким образом, я хотел бы использовать: :s/\ /_/g но как я могу выбрать не применять его ко всей строке, а начинать, скажем, с позиции курсора? (Или третье слово)?

2
Почему `cw` и` ce` делают одно и то же?
Это всегда беспокоило меня в отношении команд wand и Wmotion - кажется, что они работают по-разному при использовании с командой change, чем при использовании по отдельности или с командой delete. Например, с курсором на «q» этого текста: The quick brown fox jumps over the lazy dog. печатать dwрезультаты в The …


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

2
поиск строк, которые содержат шаблон, но не содержат второй шаблон
Мне нужно искать строки, которые содержат какое-то слово, но не содержат второго слова. Например, найдите строки, содержащие слово «This», но не слово «red». так что для файла, содержащего эти строки This is a blue coat This is a red coat This is a purple coat That is a coat Поиск …
15 search 

2
У Vimscript есть официальное название?
Название языка, иногда известного как Vimscript, является предметом споров. Некоторые места используют Viml (или это VimL?), Другие Vimscript. У него есть официальное название, и если да, то как оно и с каких пор оно официально? ТАК вопрос о VimL против Vimscript (~ 5 лет) Недавний пост, в котором упоминается, что …

2
Как внести свой вклад в Vim?
Я использую Vim с 4 лет. Я с нетерпением жду возможности внести свой вклад в проект с открытым исходным кодом vim. Я хотел бы дать несколько советов о том, с чего начать и с кем связаться, чтобы внести свой вклад в Vim. Помощь от людей, которые уже внесли свой вклад …

4
Объединить блоки путем чередования строк
Существует ли специальный способ объединения двух блоков текста путем чередования строк, например, переходя от этого: a1 a2 a3 a4 b1 b2 b3 b4 к тому, что: a1 b1 a2 b2 a3 b3 a4 b4 в нескольких командах? РЕДАКТИРОВАТЬ : Мне очень нравится решение Сато Кацура , вот как я его …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.