5. Сохранять отступы при копировании/вставке
чить их все очень сложно. Хотя, конечно, всегда полезно проводить все больше и больше времени за редактором командной строки, нельзя отрицать тот факт, что вы быстрее изучаете новые и продуктивные вещи, взаимодействуя с другими пользователями Vim. Вот несколько советов и рекомендаций по Vim.Примечание. Для создания примеров здесь я использовал Vim версии 7.4.52.
1. Работа с несколькими файлами
Если вы разработчик программного обеспечения или тот, кто использует Vim в качестве основного редактора, скорее всего, вам придется работать с несколькими файлами одновременно. Ниже приведены несколько полезных советов, которые можно использовать при работе с несколькими файлами.
Contents
1. Работа с несколькими файлами
файлы на разных вкладках оболочки, вы можете открыть несколько файлов на одной вкладке, передав их имена в качестве аргументов команде vim. Например:vim file1 file2 file3
Первый файл (в примере file1) будет текущим файлом и будет считан в буфер.
В редакторе используйте команду :next
или :n
, чтобы перейти к следующему файлу, а затем команду :prev
или 13.команда возврата к предыдущему. Чтобы напрямую переключиться на первый или последний файл, используйте команды :bf
и :bl
соответственно. Чтобы открыть и начать редактировать другой файл, используйте команду :e
с именем файла в качестве аргумента (используйте полный путь, если файл отсутствует в текущем каталоге).
В любой момент, если необходимо просмотреть список открытых в данный момент файлов, используйте команду :ls
. См. снимок экрана ниже.
Обратите внимание, что «%a» представляет файл в текущем активном окне, а «#» представляет файл в предыдущем активном окне.
2. Экономьте время с помощью автозаполнения
Хотите сэкономить время и повысить точность? Используйте сокращения. Они пригодятся при написании длинных и сложных слов, которые часто встречаются в файле. Команда Vim для сокращений — ab
. Например, после запуска команды
:ab asap as soon as possible
каждое появление слова «как можно скорее» будет автоматически заменяться на «как можно скорее» по мере ввода.
Аналогично вы можете использовать сокращения для исправления распространенных ошибок при вводе. Например, команда
:ab recieve receive
автоматически исправит орфографическую ошибку по мере ввода. Если вы хотите, чтобы расширение/исправление не происходило в определенном месте, просто введите «Ctrl + V» после последнего символа слова, а затем нажмите клавишу пробела.
Если вы хотите сохранить созданное вами сокращение, чтобы оно было доступно вам при следующем использовании редактора Vim, добавьте полную команду ab
(без начального двоеточия) к « /etc/vim/vimrc». Чтобы удалить определенное сокращение, вы можете использовать команду una
. Например, :una asap
.
3. Разделение окон для удобного копирования и вставки
Иногда вам нужно скопировать фрагмент кода или часть текста из одного файла в другой. Хотя этот процесс прост при работе с редакторами графического интерфейса, он становится немного утомительным и отнимает много времени при работе с
2. Экономьте время с помощью автозаполнения
вляет возможность минимизировать время и усилия, необходимые для этого.Откройте один из двух файлов, а затем разделите окно Vim, чтобы открыть другой файл. Это можно сделать с помощью команды split
с именем файла в качестве аргумента. Например,
:split test.c
разделит окно и откроет «test.c».
Обратите внимание, что команда разделила окно Vim по горизонтали. Если вы хотите разделить окно по вертикали, вы можете сделать это с помощью команды vsplit
. Как только оба файла будут открыты, скопируйте данные из одного файла, нажмите «Ctrl + w», чтобы переключить элемент управления на другой файл, и вставьте.
4. Сохраните файл, который вы редактировали без необходимых разрешений
Иногда вы понимаете, что файл доступен только для чтения только после внесения в него множества изменений.
Хотя закрытие файла и его повторное открытие с необходимыми разрешениями — это выход, но это пустая трата времени, если вы уже внесли много изменений, так как все они будут потеряны в процессе. Vim предоставляет вам способ справиться с этой ситуацией, позволяя вам изменить права доступа к файлу в редакторе перед его сохранением. Команда для этого:
:w !sudo tee %
Команда запросит у вас пароль, как это делает sudo
в командной строке, а затем сохранит изменения.
Совет по теме. Чтобы быстро получить доступ к командной строке при редактировании файла в Vim, запустите команду :sh
из редактора. Это поместит вас в интерактивную оболочку. Закончив, запустите команду exit
, чтобы быстро вернуться к сеансу Vim.
5. Сохранять отс3. Разделение окон для удобного копирования и вставки
аммистов работают в Vim с включенным автоматическим отступом. Хотя такая практика экономит время, она создает проблемы при вставке уже имеющегося кода. Например, вот что произошло, когда я вставил уже имеющий отступы код в файл, открытый в редакторе Vim с включенным автоматическим отступом.
Решением этой проблемы является опция pastetoggle
. Добавьте строку
set pastetoggle=<f2></f2>
в файл vimrc и нажмите F2 в режиме вставки непосредственно перед вставкой кода. При этом должен сохраниться исходный отступ. Обратите внимание, что вы можете заменить F2 любой другой клавишей, если она уже сопоставлена с какой-либо другой функцией.
Заключение
Единственный способ улучшить свои навыки работы с редактором Vim — это использовать редактор командной строки для повседневной работы. Просто запишите действия, которые требуют времени, а затем попытайтесь выяснить, есть ли команда редактора, которая будет выполнять эти действия быстрее.