Welcome, anonymous (IP: 54.225.41.203). Sign in
Blog

Сохранение файлов в 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: 845
Comments: 2
Comments
Write a Comment:
 (Your comment will appear after it is approved)
 (Not over than 9000 characters)

anonymous
2016-02-10 20:08:08
чем бы дитя не тешилось
anonymous
2016-04-13 19:28:41
упрлс
Copyright © Spoofing. All rights reserved.