продолжаем...
50
Точка (.) - это одна из тех полезных команд Vim, которая значительно снижает вашу рабочую нагрузку, повторяя последнее действие всякий раз, когда вам нужна такая функциональность.
51. cc
Вы можете использовать команду cc, чтобы изменить строки, одновременно очистив и войдя в режим вставки. Курсор находится на текущем уровне отступа.
Полезные команды Vim для замены текстов
Помимо общих команд и режимов вставки, в Vim есть еще один режим, называемый визуальным режимом. В этом режиме вы можете выделить и изменить определенную часть вашего текстового документа. Но где в этом веселье, а? Использование набора команд Vim позволяет достичь того же результата, только немного быстрее. Ниже приведены некоторые из моих любимых команд Vim для изменения текста на лету.
53. R
Заглавная буква R открывает режим вставки, но вместо вставки текстов вы можете заменить их этой командой.
54. ~
Команда tilda (~) очень полезна, когда вам нужно изменить регистр символа в вашем документе. Следуйте за ним с номером, чтобы перевернуть столько символов
55. t<char>
Введите t <char>, чтобы выбрать до, но не включать следующий <char> в определенной строке.
56. f <char>
Нажмите f <char>, чтобы выбрать до или включая следующий <char> в строке.
57. i<char>
Хотите выбрать все между набором скобок или каким-либо другим уникальным символом? Введите i <char>, чтобы выбрать все, что находится между двумя последовательными <char>.
58. a<char>
Эта команда идентична предыдущей, но содержит символ <char> на обоих концах текста.
Наиболее часто используемые команды Vim для поиска в документе
Функциональность поиска имеет большее значение для любого универсального текстового редактора Linux. Vim предлагает исключительно мощные команды для поиска в документе. Это одна из самых мощных областей этого инновационного текстового редактора . Посмотрите на приведенные ниже команды Vim для эффективного поиска по вашему документу.
59. /
Команда slash - единственная наиболее часто используемая команда для поиска в огромных текстовых файлах в Vim. Просто введите / и добавьте текст, который Vim будет искать для вас, и посмотрите в нижний угол консоли.
60. / \ c
Опция \ c при передаче по команде поиска (/) позволяет пользователям искать тексты с учетом регистра. Разумное использование этой команды может сэкономить часы тяжелой работы.
61. ?<pattern>
Это одна из самых полезных команд Vim для поиска в предыдущих текстах заданного <шаблона>.
62. n
Команда n выполняет поиск в направлении вашего последнего поиска. Используйте эту команду, если вы знаете, в каком направлении находится ваш элемент поиска.
63. N
Почти идентична приведенной выше команде, но выполняет поиск в направлении, противоположном последнему поиску.
64. :%s/[pattern]/[replacement]/g
Приведенная выше команда использует регулярное выражение для поиска каждого вхождения [pattern] и заменяет его на [replace] без запроса подтверждения.
65. :%s/[pattern]/[replacement]/gc
То же, что и в предыдущей команде, но запрашивает подтверждение перед заменой каждого экземпляра [pattern] на [replace].
66. :s/[pattern]/[replacement]/g
Вместо того, чтобы заменять каждый экземпляр [pattern] в вашем файле, эта команда Vim заменяет только те [pattern], которые находятся в текущей строке, на [replace].
67.: bufdo / [pattern]
Это одна из тех мощных команд Vim, которые позволяют пользователям искать [шаблон] в каждом открытом в данный момент буфере. Это повысит вашу производительность и значительно сократит время поиска.
68. :g/string/d
Это одна из тех полезных команд Vim, которые пригодятся вам, когда вы захотите удалить каждую строку, содержащую строку из вашего документа.
Лист команд Linux для работы с несколькими файлами в Vim
Редактировать в терминале весело и хорошо. Но где преимущество терминальных редакторов, если вы не можете редактировать несколько файлов с ними. К счастью, как культовый текстовый редактор, Vim позволяет вам работать с несколькими документами довольно аккуратно. Возможность разделения экрана при работе с несколькими файлами одновременно - это то, что Vim предлагал еще до того, как концепция разделения экрана стала широко распространенной. Теперь вы должны постепенно начать понимать, почему этот легендарный редактор приветствуется в таком высоком уважении.
69.: sp [имя файла]
Используйте эту команду, чтобы создать новый файл и разделить экран консоли по горизонтали, чтобы показать два разных буфера.
70.: vsp [имя файла]
Функциональность этой команды Vim, по сути, идентична приведенной выше команде, но вместо разделения консоли по горизонтали она разделяет экран по вертикали.
71. :bn
Эта команда Vim переключит ваш редактор на следующий буфер. Это одна из немногих фундаментальных команд Vim, без которой вы не сможете работать с несколькими документами в Vim.
72. :bp
Идентичен предыдущей команде, но переключается на предыдущий буфер вместо перехода к следующему.
73. :bd
Используйте эту команду Vim при закрытии определенного буфера. Обязательно сохраните свои данные, используя соответствующие команды Vim.
74.: ls
Это одна из удобных команд Vim, которая предоставит пользователям список всех открытых буферов.
75. Ctrl + WS
Если вы хотите разделить окна Vim по горизонтали, то это команда, которую вы ищете.
76. Ctrl + WV
Вместо того, чтобы разделять окна по горизонтали, эта команда Vim разделит его по вертикали.
77. Ctrl + WW
Используйте эту команду для переключения между несколькими окнами непосредственно из командного режима.
78. Ctrl + WQ
Вы можете использовать эту удобную команду Vim для выхода из определенного окна.
79. Ctrl + Wh
Эта команда переместит местоположение вашего курсора в левое окно.
80. Ctrl + WL
То же, что и предыдущая команда, но вместо перемещения курсора влево эта команда будет указывать на правое окно.
81. Ctrl + WJ
Используйте эту команду всякий раз, когда вы хотите переместить окно под существующим.
82. Ctrl + WK
То же, что и выше, но переводит курсор в окно над текущим.
Полезные команды Vim при работе с несколькими вкладками
Vim предлагает различные команды Vim для открытия и навигации по множеству вкладок прямо из терминала. Эти полезные команды Vim можно использовать всякий раз, когда вы работаете с несколькими файлами одновременно. Мы призываем новых пользователей Vim просматривать такие команды, так как они часто пригодятся после того, как вы освоите основные команды Vim и начнете работать с ними.
83.: tabnew
Вы можете использовать команду: tabnew, чтобы создать новую вкладку и работать с другим документом, не выходя из текущего файла.
84. GT
Команда gt покажет вам следующую открытую вкладку.
85.: tabfirst
Приведенная выше команда покажет вам первую вкладку, которую вы открыли в определенном сеансе.
86. :tablast
То же, что и в предыдущей команде, но вместо отображения первой вкладки будет отображаться последняя вкладка.
87. tabm n(position)
Эта мощная команда Vim пригодится, когда вы почувствуете необходимость переупорядочить существующие вкладки.
88. tabdo %s/foo/bar/g
Вы можете использовать приведенную выше команду всякий раз, когда вы хотите выполнить команду на каждой открытой вкладке одновременно.
89. :tab ball
Эта команда Vim является одной из моих любимых команд Vim, и она помещает все открытые файлы во вкладки
90. :new abc.txt
Это одна из тех команд Vim, которая позволяет открывать новый файл с именем abc.txt в новом окне, не выходя из текущего документа.
Разные команды Vim
Поскольку Vim предлагает множество команд Vim, мы не можем охватить каждую из них категорически. Вот почему в этом разделе мы рассмотрим некоторые полезные команды Vim, которые используются опытными пользователями для самых разных целей.
91. :w
Нажатие этой команды Vim в командном режиме сохраняет ваш текущий документ, но не существует существующего сеанса.
92.: q
Эта команда завершит текущий сеанс без сохранения изменений. Обратите внимание, что вы увидите ошибку E37, если у вас есть несохраненные изменения в вашем документе. В таких случаях вам нужно переопределить эту команду и использовать q! вместо.
93. :help [command]
Команда help выполняет операцию поиска по введенной вами команде и отображает соответствующую информацию прямо в консоли.
94. :e [file]
Эта команда откроет файл с именем [file] и создаст новый, если он еще не существует в вашей файловой системе.
95.: w [имя файла]
Используйте эту команду, чтобы сохранить существующий документ непосредственно в новый файл с именем [имя файла].
96. :stop
Написание этой команды в командном режиме приостановит ваш текущий сеанс Vim. Вы также можете сделать это, нажав Ctrl + Z одновременно.
97. :browse e
Используйте эту команду всякий раз, когда вы хотите вызвать графический файловый менеджер из консоли Vim.
98.:%! Fmt
Написание этой команды выровняет каждую строку вашего текущего файла.
99.!} Fmt
Используйте это всякий раз, когда вам нужно выровнять все линии в текущей позиции вашего курсора.
100. :set autoindent
Это одна из наиболее часто используемых команд Vim, которую вы будете использовать во время работы с Vim. Он устанавливает автоиндент для вашего текущего сеанса.
Конечные мысли
Vim достиг огромной популярности, которой он пользуется сегодня среди опытных пользователей Unix, не только благодаря своим мощным возможностям редактирования, но и благодаря огромному количеству универсальных команд, которые он предлагает. Овладение такими полезными командами Vim - не детская игра, и мы настоятельно рекомендуем вам не пытаться запомнить каждую из них в отдельности. Вместо этого попробуйте выбрать несколько команд, которые вы можете использовать сразу, и применить их непосредственно в следующем сеансе редактирования. Только практически используя их, вы сможете освоить эти различные команды Vim. Надеемся, что это руководство выполнит ваше введение в Vim и предоставит информацию, которую вы искали.