Welcome, anonymous (IP: 127.0.0.1). Log in or Sign up?
Blog / Index 1

Сохранение файлов в Vim по нажатию Ctrl + S
На дворе XXI век, а до сих пор нет ниодного консольного текстового редактора. В любой современной системе, в любом приложении всегда предусмотрено сохранение нажатием Ctrl + S, но чтобы сохранить файл в nano — нужно нажать Ctrl + O, чтобы сохранить файл в Emacs — нужно нажать Ctrl + X, Ctrl + S, чтобы сохранить файл в Vim — нужно нажать Escape, Shift + ;, w, Enter, i. Серьёзно? Впрочем, это уже история, эволюция текстовых редакторов ed — vi — Vi iMproved.

На дворе XXI век, и пора бы сделать поведение Vim просто человеческим, чтобы хотя бы файл сохранялся всего одним нажатием, всего одного сочетания клавиш, самого распространённого, к которому все привыкли, — Ctrl + S.

Прежде всего, следует отключить классическое поведение терминала, который по нажатию Ctrl + S останавливает вывод на экран. В /etc/profile или ~/.profile добавьте функцию vim(), которая автоматически изменит параметры терминала перед запуском Vim и вернёт их обратно по завершению программы.
vim() {
  local STTYOPTS="$(stty --save)"
  stty stop '' -ixoff
  command vim "$@"
  stty "$STTYOPTS"
}


В /etc/vimrc или ~/.vimrc добавьте две настройки, позволяющие нормально пользоваться стрелочками в Vim, и, конечно же, сочетание клавиш Ctrl + S для сохранение файла.
set backspace=indent,eol,start whichwrap+=<,>,[,]

nmap <C-s> :update<CR>
vmap <C-s> <Esc><C-s>gv
imap <C-s> <C-o><C-s>


Удачной работы за компьютером!
Author: Spoofing , @ , WWW
Published on: 2015-12-19 02:41:39
Views: 1145
Comments: 2
Copyright © Spoofing. All rights reserved.