ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Vim советы и приемы, которые вы, вероятно, никогда не слышали

Vim советы и приемы, которые вы, вероятно, никогда не слышали

Самый распространенный редактор файлов в Linux является Vim. Это верно, вы можете любить его или ненавидеть, но это не имеет значения. Его можно найти в каждой сборке Linux. Даже если нет никакого другого редактора, установленного в системе, вы можете использовать его в своей самой основной форме, Vi, программа, которая является его предшественником, написанной Билл Джой в 1970 году для операционных систем UNIX. Vi и Vim похожи во многих отношениях, за исключением того, что Vim (VI Improved) позже была разработана и адаптирована к более современным системам Linux.

Люди часто игнорируют Vim и это расстраивает. Большинство из них, знают только, как выйти из него. Те из вас, которые мало знают о том, что при открытии текстового файла с помощью Vim вы можете редактировать с помощью :i, и сохраните его с :w или :wq (запись в файл и выход) или :wq!(! Означает не запрашивать подтверждение). Еще одна очень распространенная команда просто `o` без двоеточия и при нахождении в командном режиме, которая автоматически ставит вас в режиме вставки и в новую линию для записи.

В следующем тексте я опишу некоторые трюки, про которые большинство людей, вероятно, не знают.

При редактировании файла без Sudo

Если вам случится редактировать файл без Sudo, вы получите ошибку разрешения при попытке сохранить файл. Таким образом, вы должны сохранить его в другом файле, а затем внести изменения еще раз. Тем не менее, команда

:w !sudo tee %

сохранит файл без необходимости делать все это. Конечно, вы все равно должны быть пользователем Sudo, чтобы использовать эту команду.

Путешествие во времени

Откат документа обратно в определенный момент времени. В своей самой простой форме просто ‘u’ нахождении в командном режиме отменит последнее изменение, или CTRL-R повторит изменения.

Тем не менее: :earlier 15m вернет документ к тому, как было 15 минут назад. Та же команда может принимать различные переменные для времени, как :earlier 5m. Вы можете отменить изменения с противоположной команды :later.

Выполнить любую команду

Выполнить любую команду на оболочке:

:!

 

Пример:

:!ls -l

минимизирует редактор Vim и поставить вас в оболочку с выходом команды ls.
Тем не менее (с точкой () до того , как .!) Выполнит команду и вставить вывод в текущем окне.:.!

Реальный пример из жизни:
:.!date И вы получите текущую дату вставленную в документ.

Vim может также действовать как редактор шестнадцатеричных:

:%!xxd

 

Откат обратно:%!xxd -r

Несколько полезных примеров для удаления

Несколько полезных примеров сокращений

Разные полезные команды

Поиск и замена

В своей основной форме, это команда :substitute или :s для краткости, которая ищет текстовый шаблон и заменяет его в строку. Команда имеет много вариантов, и они являются наиболее часто используемые из них.

Закомментируйте блоки кода

Введите покадрово визуальный режим CTRL + V и отметьте блок, который Вы хотите прокомментировать.
Нажмите capital I и введите комментарий в начале строки (# для bash, или // для C++ и т.д ..)
Нажмите ESC дважды, и все линии будут закомментированы.

Вывод

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

Vim советы и приемы, которые вы, вероятно, никогда не слышали

PS. Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок соц сетей, расположенных ниже или просто оставьте комментарий. Заранее благодарю.

Exit mobile version