Я почти весь день занимаюсь программированием в Vim, и я уверен, что многие из вас тоже. Какие функции вы используете, которые делают ваше повседневное программирование намного лучше? Я использую gv , который позволит вам повторно выбрать ранее выделенный текст. Это отлично подходит для переопределения!
vim
text-editing
vi
Peter Mortensen
источник
источник
gv
. :)Ответы:
:% s / x / y / g
Эта команда заменяет все вхождения x в текущем файле на y . По сути, это всего лишь поиск и замена, но я использую его так часто, так как научился этому на работе, что он стал бесценным.
Также / строка поиска
затем n для навигации по всем экземплярам строки поиска в файле. Отлично подходит для ручной настройки, особенно если вы не можете применить правило ко всему файлу.
источник
%
это место для замены -%
означает «текущий файл». Если вы визуально выделите некоторые строки и напечатаете их:s
, вы можете сделать замену только в этом выделении.==
делает хороший авто-отступ на текущей строке.Обычно, однако, я использую
=
с движением, например,=G
для отступа в конец файла или=i}
для отступа внутри текущего набора фигурных скобок.источник
vmap <Tab> >gv
иvmap <S-Tab> <gv
к своему.vimrc
, вы можете делать отступы и отступы с помощью Tab и Shift-Tab, соответственно, И они вернутся обратно в режим визуального выбора, чтобы вы могли делать отступы или отступы дальше.=%
для автоматического отступа всего в блоке кода.источник
{
. Если вы внутри блока, вы можете сделать=i{
для «отступа внутри фигурных скобок».Используйте
*
в командном режиме для поиска слова под курсором.источник
Команда
:!
- бесценна дляls
пингвинов, и "sudo tee" трюк.Меня попросили объяснить трюк. По сути, он позволяет вам сохранить текстовый файл с правами администратора, даже если вы не запускали VIM от имени root:
источник
!ls
, которая запускаетvnew
, выводитr!ls
в новый буфер и сжимает его по горизонтали. Я не могу потрудиться запомнить все файлы в каталоге с более чем тремя;)Ударить клавиша повторяет предыдущую команду. Прекрасно, скажем, для редактирования
.ini
или около того.источник
цветовая подсветка синтаксиса
источник
Я всегда использую gq для повторения разрывов строк в электронной почте, текстовых файлах и т. Д. Действительно полезно при ответе на электронную почту (я использую Pine) и редактировании нескольких предыдущих ответов.
источник
С чего начать ... Вот то, что я могу вспомнить, я использовал за последние 5 минут или около того.
cd
создания каталога, а затем перехода к приглашению оболочки через мои отображения оболочки (ниже).ci
для опустошения всего, что вы застряли между.:!
для запуска стандартных приложений.diff
с,stat
с и т. Д.:abbr
за повторяющуюся печать больших блоков уходи.:Sex
всегда приятно:set paste!
чтобы избежать авто-отступа.источник
ZZ сохранить и выйти (вместо: wq!)
источник
Я интенсивно использую следующие команды при написании или обходе кода C / Tcl / Perl:
скопировать и вставить код
CTRL-f
иCTRL-b
для просмотра страниц вперед и назад%
для блочного обхода^
перейти к началу строки$
перейти к последнему концу строкиначните выбирать код, используя команду
v
(визуальный режим) и любой из приведенных выше ключей обходаy
для копированияp
для вставкиs
удалить символ и перейти в режим вставки для ввода нового текста.Обход уровня кода (требуется дисциплина стиля кодирования)
]]
для запуска следующей функции[[
для запуска предыдущей функцииCTRL-]
перейти к определению переменной / функции / макроса, если доступны теги.Поиск
*
=> поисковое слово (или текст, выбранный с помощью v) в прямом направлении#
=> поисковое слово (или текст, выбранный с помощью v) в обратном направленииn
=> выполнить предыдущую команду поиска в прямом направленииN
=> выполнить предыдущую команду поиска в обратном направленииВсе вышеперечисленные команды могут начинаться с числа, чтобы указать, сколько раз его выполнить. Реализация силы этого дополнительного измерения происходит медленно, так как человек все больше использует vim и ставит перед собой задачу совершенствоваться.
источник
Я просто ввожу текст. Все остальное просто ... Сахар.
источник
Я бывший пользователь TextPad и запомнил многие из клавиш ускорения этой программы. Первым делом, которое я сделал в Vim, было изучение функции карты для обеспечения согласованности (поиск F5, замена F8 и т. Д.). Я создал свою личную цветовую схему и много позаимствовал из других файлов vimrc. Вива Вим! Настраивается в любой степени.
источник