Не можете Вы использовать rsync
? Такая большая передача, несомненно, повредится где-нибудь, и я не уверен, что предложенные механизмы могут продолжиться от того, где она прервалась.
Я не думаю, что вы можете карту Capslock изнутри VIM. Вы отменяете его в X с использованием SetXKBMAP
:
setxkbmap -option caps:swapescape
для перенапряжения в консоли, если ваше дистрибутив Systemd
, вы можете использовать специальную макет клавиатуры в / etc / vconsole .Conf
, как описано в Archi Wiki , а для других систем INIT см. Это u & l Ответ .
inoremap означает нерекурсивное отображение режима вставки.
vnoremap - это нерекурсивная карта визуального режима.
Итак,
vnoremap jj
- это то, что вам нужно.
Вы можете использовать вызов xmodmap
при запуске Vim, чтобы сопоставить Capslock с Escape. Модификацию можно отменить, как только вы покинете Vim. Добавьте следующие строки в ваш.vimrc
:
au VimEnter * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
au VimLeave * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Caps_Lock'
Однако это может привести к проблемам, если у вас несколько сеансов Vim. Как только вы закрываете один из них, модификация отменяется для всех, так как xmodmap
действует глобально.
Если вы хотите сопоставить Caps Lock и Escape с Escape , вместо того, чтобы менять их местами, используйте
setxkbmap -option caps:escape
вместо ...:swapescape
.
Используйте
setxkbmap -option
, чтобы очистить все существующие параметры, тогда все вышеперечисленное должно работать.
Попробуйте это в файле ~/.vimrc
или ~/.vim/vimrc
:
:autocmd BufWinEnter * !setxkbmap -option caps:swapescape
:autocmd BufWinLeave * !setxkbmap -option
Вместо первой строки можно использовать псевдоним в ~/.bashrc
или~/.profile
:
alias vim="setxkbmap -option caps:swapescape && vim"
Недостатком этих подходов является то, что пока вы не закрыли vim, ваш CapsLock будет вашим Escape и наоборот -наоборот, машиной -по ширине.
au CursorHoldI * stopinsert
au InsertEnter * silent! let updaterestore=&updatetime | set updatetime=15000 | execute "!setxkbmap -option caps:swapescape" | redraw!
au InsertLeave * silent! let &updatetime=updaterestore | execute "!setxkbmap -option" | redraw!
Теперь, во время InsertMode, CapsLock и Escape будут обмениваться машинами -шириной, но поскольку я установил время -для InsertMode равным 15000, мне не нужно беспокоиться об этом, так как оно будет автоматически реверсируется за 15 секунд бездействия. ;-)
-Химаншу