История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Итак, в вашей жизни случилось так, что вам нужно отредактировать какой-нибудь файл конфигурации, заполнить комментарий коммита git или написать подобную заметку с использованием разметки markdown. И в вашем распоряжении оказался редактор vim
или vi
.
Для базового взаимодействия с этим мощным редактором нужно знать что:
В редакторе есть два режима. Обычный и режим ввода.
esc
переводит вас в командный режим из режима ввода.i
переводит вас из обычного в режим ввода.
В режиме ввода вы просто редактируете текст как в любом текстовом редакторе.
В командном режиме вы можете, открывать и создавать файлы, сохранять их, менять настройки редактора исполнять команды в терминале, разделять окна редактора, включать и выключать подсветку менять её, буквально что угодно.
Командный режим делится на
- клавиатурный, то есть после нажатия
esc
вся клавиатура превращается в набор хоткеев. - режим командной строки, когда вы вводите текстовые команды которые исполняет редактор.
В клавиатурном режиме вы можете например нажать
dd
тем самым удалив строку на котором есть курсорu
отмотать редактирование назадctrl + v
илиshift + v
выделить текстy
скопировать выделенный текстp
вставить выделенный текст
В режим командной строки перейти надо так
- Нажать
esc
- Затем нажать
shift + :
Теперь можно ввести команды:
e имяфайла
создать и открыть для редактирования новый файлset syntax=on
включить подсветку кодаset mouse=a
включить полную поддержку мышиvs
разделить окно вертикальноsp
разделить окно горизонтально
Горизонтальное и вертикальное разделение окон очень удобно если вам нужно писать в одной части файла и что-то почитывать в другом конце или другом файле.
q
закрыть текущий файл или/и разделённую область редактированияter
открыть терминал прямо в редакторе!command
запустить программу прямо из редактора например!ls
Выполнение команд из редактора бывает очень полезным например вам нужен файл со списком факлов в текущем каталоге
e list.txt
создаём файл!ls > %
или!ls > list.txt
всё!wq
сохраняем и выходим
Ну и самое важное
w
сохранить файлwq
сохранить файл и выйтиq!
принудительно выйти без сохранения
Любые настройки вы можете внести в свой конфигурационный файл ~/.vimrc
Например set syntax=on
и set mouse=a
ведь в это не просто конфигурационный файл, а
целый исходный файл скриптового языка программирования VimL и описывая настройки редактора, вы программируете его. В прочем, за этим дуйте в интернет.
Если вам лишь изредка нужно править конфигурационные файлы на своём сервере или роутере с предустановленным vim
всё что нужно знать это
vim /путь/до/файла/имя_файла
i
вход в режим редактирования. Меняйте текст как вам надоesc
выход из режима редактированияshift + :
вызов командной строки, то что ниже вписывается именно в неёwq
сохранить и выйтиwq!
если для сохранения нет прав то всё равно выйти (когда забыли sudo перед vim)q!
выйти без сохранения (когда что-то напортачили и испугались)
Всё!
Исправление LINUX-ORG-RU, :
Итак, в вашей жизни случилось так, что вам нужно отредактировать какой-нибудь файл конфигурации, заполнить комментарий коммита git или написать подобную заметку с использованием разметки markdown. И в вашем распоряжении оказался редактор vim.
Для базового взаимодействия с этим мощным редактором нужно знать что:
В редакторе есть два режима. Обычный и режим ввода.
esc
переводит вас в командный режим из режима ввода.i
переводит вас из обычного в режим ввода.
В режиме ввода вы просто редактируете текст как в любом текстовом редакторе.
В командном режиме вы можете, открывать и создавать файлы, сохранять их, менять настройки редактора исполнять команды в терминале, разделять окна редактора, включать и выключать подсветку менять её, буквально что угодно.
Командный режим делится на
- клавиатурный, то есть после нажатия
esc
вся клавиатура превращается в набор хоткеев. - режим командной строки, когда вы вводите текстовые команды которые исполняет редактор.
В клавиатурном режиме вы можете например нажать
dd
тем самым удалив строку на котором есть курсорu
отмотать редактирование назадctrl + v
илиshift + v
выделить текстy
скопировать выделенный текстp
вставить выделенный текст
В режим командной строки перейти надо так
- Нажать
esc
- Затем нажать
shift + :
Теперь можно ввести команды:
e имяфайла
создать и открыть для редактирования новый файлset syntax=on
включить подсветку кодаset mouse=a
включить полную поддержку мышиvs
разделить окно вертикальноsp
разделить окно горизонтально
Горизонтальное и вертикальное разделение окон очень удобно если вам нужно писать в одной части файла и что-то почитывать в другом конце или другом файле.
q
закрыть текущий файл или/и разделённую область редактированияter
открыть терминал прямо в редакторе!command
запустить программу прямо из редактора например!ls
Выполнение команд из редактора бывает очень полезным например вам нужен файл со списком факлов в текущем каталоге
e list.txt
создаём файл!ls > %
или!ls > list.txt
всё!wq
сохраняем и выходим
Ну и самое важное
w
сохранить файлwq
сохранить файл и выйтиq!
принудительно выйти без сохранения
Любые настройки вы можете внести в свой конфигурационный файл ~/.vimrc
Например set syntax=on
и set mouse=a
ведь в это не просто конфигурационный файл, а
целый исходный файл скриптового языка программирования VimL и описывая настройки редактора, вы программируете его. В прочем, за этим дуйте в интернет.
Если вам лишь изредка нужно править конфигурационные файлы на своём сервере или роутере с предустановленным vim
всё что нужно знать это
vim /путь/до/файла/имя_файла
i
вход в режим редактирования. Меняйте текст как вам надоesc
выход из режима редактированияshift + :
вызов командной строки, то что ниже вписывается именно в неёwq
сохранить и выйтиwq!
если для сохранения нет прав то всё равно выйти (когда забыли sudo перед vim)q!
выйти без сохранения (когда что-то напортачили и испугались)
Всё!
Исходная версия LINUX-ORG-RU, :
Итак, в вашей жизни случилось так, что вам нужно отредактировать какой-нибудь файл конфигурации, заполнить комментарий коммита git или написать подобную заметку с использованием разметки markdown. И в вашем распоряжении оказался редактор vim.
Для базового взаимодействия с этим мощным редактором нужно знать что:
В редакторе есть два режима. Обычный и режим ввода.
esc
переводит вас в командный режим из режима ввода.i
переводит вас из обычного в режим ввода.
В режиме ввода вы просто редактируете текст как в любом текстовом редакторе.
В командном режиме вы можете, открывать и создавать файлы, сохранять их, менять настройки редактора исполнять команды в терминале, разделять окна редактора, включать и выключать подсветку менять её, буквально что угодно.
Командный режим делится на
- клавиатурный, то есть после нажатия
esc
вся клавиатура превращается в набор хоткеев. - режим командной строки, когда вы вводите текстовые команды которые исполняет редактор.
В клавиатурном режиме вы можете например нажать
dd
тем самым удалив строку на котором есть курсорu
отмотать редактирование назадctrl + v
илиshift + v
выделить текстy
скопировать выделенный текстp
вставить выделенный текст
В режим командной строки перейти надо так
- Нажать
esc
- Затем нажать
shift + :
Теперь можно ввести команды:
e имяфайла
создать и открыть для редактирования новый файлset syntax=on
включить подсветку кодаset mouse=a
включить полную поддержку мышиvs
разделить окно вертикальноsp
разделить окно горизонтально
Горизонтальное и вертикальное разделение окон очень удобно если вам нужно писать в одной части файла и что-то почитывать в другом конце или другом файле.
q
закрыть текущий файл или/и разделённую область редактированияter
открыть терминал прямо в редакторе!command
запустить программу прямо из редактора например!ls
Выполнение команд из редактора бывает очень полезным например вам нужен файл со списком факлов в текущем каталоге
e list.txt
создаём файл!ls > %
или!ls > list.txt
всё!wq
сохраняем и выходим
Ну и самое важное
w
сохранить файлwq
сохранить файл и выйтиq!
принудительно выйти без сохранения
Любые настройки вы можете внести в свой конфигурационный файл ~/.vimrc
Например set syntax=on
и set mouse=a
ведь в это не просто конфигурационный файл, а
целый исходный файл скриптового языка программирования VimL и описывая настройки редактора, вы программируете его. В прочем, за этим дуйте в интернет.
Если вам лишь изредка нужно править конфигурационные файлы на своём сервере или роутере с предустановленным vim
всё что нужно знать это
vim /путь/до/файла/имя_файла
i
вход в режим редактирования. Меняйте текст как вам надоesc
выход из режима редактированияshift + :
вызов командной строки, то что ниже вписывается именно в неёwq
сохранить и выйтиwq!
если для сохранения нет прав то всё равно выйти (когда забыли sudo перед vim)
Всё!