Vim редактор - как выйти и как пользоваться
- Подробности
- Категория: Сисадмин
- Просмотров: 234
Многие пиарят данный текстовый редактор, но..
но он совсем неудобный для новичков.
К примеру, чтобы выйти из vim надо набрать двоеточие и еще 2 символа (обратите внимание клавиатуру надо переключить на английский, иначе не сработает и будут звуки):
:q!
quit dammit! (закройся, чёрт возьми!) - то есть одни ругательства с самого начала)
Меня сперва поразило то, что я должен набирать двоеточие это же, по сути, надо зажимать 2 клавиши на клавиатуре, перерасход сил, так сказать и неудобства, но видимо, создателям утилиты нравился мазохизм). Но оказывается, чтобы выйти из vim можно просто нажать 2 раза подряд ctrl + z (клава на eng должна быть)
А чтобы выйти с сохранением:
:wq
write to disk and quit - запиши и закройся
В общем, видим, что команды "говорящие".
А как, вообще, начать редактировать файл в Vim? То есть, вы просто так, там даже слово написать не сможете))) Для начала редактирования нажмите букву "i" и только потом сможете, а уже сохранить - команда выше.
Из-за таких трудностей, многие годами его избегают и предпочитают стандартный nano (как и я)
Но, если, вы хотите поглубже изучить данный редактор, сейчас я приложу видео, а ниже будут команды:
Команды
Можно перейти сразу на нужную строку, но опять надо набирать двоеточие сначала:
:143
Ищем слово (тут без двоеточия):
/slovo
Даже режим тренировки работы с vim есть, для этого наберите команду (с командой строки, не заходя в сам редактор):
vimtutor
Перемещаем курсор
Немного не стандартные тут буквы, поэтому надо тоже привыкать, если уж сильно хочется:
- h - на один символ влево;
- l - на один символ вправо;
- j - на одну строку вниз;
- k - на одну строку вверх;
- w - на слово вправо;
- b - на слово влево;
- H - перейти в низ экрана;
- G - перейти в конец файла;
- gg - перейти в начало файла;
- <номер>G - перейти к конкретной строке;
- . - перейти к последнему редактированию.
Создание файла
Создать файл очень просто:
vim index.html
Редактирование файла
Даже для начала редактирования куча режимов:
- i - вставить текст с позиции курсора, символ под курсором будет заменен;
- I - вставить текст в начало строки;
- a - добавить текст начиная от позиции курсора;
- o - вставить новую строку после этой и начать редактирование;
- O - вставить новую строку перед этой и начать редактирование;
- d - удалить символ;
- dd - удалить всю строку;
- D - удалить символы начиная от курсора и до конца строки.
- r - заменить текущий символ;
- R - заменить несколько символов.
Омена действий
- u - отменить последнее действие;
- U - отменить последнее действие в текущей строке;
- . - повторить последнее действие;
- Ctrl+r - отменить отмену последнего действия.
Командная строка
- :w - сохранить файл; // эту команду вы уже знаете как перевести
- :q - закрыть редактор;
- :q! - закрыть редактор без сохранения; // это уже рассматривали выше
- :e файл - прочитать содержимое файла в позицию курсора;
- :r файл - вставить в содержимое файла в следующую строку;
- :r! - выполнить команду оболочки и вставить ответ в редактор;
- :set переменная=значение - установить значение переменной, например, tabstop=4, или set number, с помощью этой команды можно управлять многими аспектами работы vim.
- :buffers - посмотреть открытые файлы;
- :reg - посмотреть содержимое буферов обмена.
Более прогрессивные опции
- +номер - переместить курсор к указной строке после запуска.
- +/шаблон - выполнить поиск по шаблону и переместить курсор к первому вхождению
- "+команда" - выполнить команду после запуска программы
- -b - двоичный режим, для редактирования исполняемых файлов.
- -d - режим поиска различий в файлах, нужно указать несколько файлов для открытия.
- -g - графический режим.
- -n - не использовать автосохранение для восстановления файла при сбое.
- -R - режим только для чтения.
- -w - сохранить все действия в файл.
- -x - шифровать файл при записи.
- -C - режим совместимости с Vi.