Я предвзято отношусь к Vim, поэтому я бы посоветовал вам использовать плагин Fabien Cazenave cua-mode.vim. Это даст вам все функции CUA, которые вы запрашиваете, плюс всю экосистему Vim поверх нее, а также "бесконечную возможность настройки и настройки" для загрузки. Исходный код плагина, даже если вы не знакомы с VimScript, довольно понятен, учитывая комментарии. Например:
" CTRL-Z is Undo
noremap <C-Z> u
inoremap <C-Z> <C-O>u
" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x
vnoremap <S-Del> "+x
" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
vnoremap <C-Insert> "+y
" CTRL-V and SHIFT-Insert are Paste
map <C-V> "+gP
map <S-Insert> "+gP
Использование Vim позволит вам настроить свою конфигурацию CUA на свое усмотрение и внести другие изменения в поведение редактора в соответствии с вашими потребностями. Кроме того, со временем вы можете обнаружить, что вы хотите отучить себя от элементов управления CUA в другой стиль редактирования (модальный или другой), и Vim позволит вам делать это постепенно, с небольшой настройкой за раз, вместо того, чтобы форсировать Режим на вас, как многие современные редакторы, может.
Я предлагаю начать с пустой конфигурации Vim, установить Vundle для управления вашими плагинами, а затем сделать cua-mode.vim
вашим первым плагином после этого. Вот пример .vimrc
я тестировал в Windows 10:
" filetype off
set nocompatible
" Vundle ===============================================================
" Set the runtime path to include Vundle and initialize
set rtp+=$HOME/vimfiles/bundle/Vundle.vim/
call vundle#begin('$USERPROFILE/vimfiles/bundle/')
" Let Vundle manage Vundle (required)
Plugin 'VundleVim/Vundle.vim'
" Additional plugins
Plugin 'fabi1cazenave/cua-mode.vim'
" All of your Plugins must be added before the following line
call vundle#end()
filetype plugin indent on
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
Начните со статьи вики по установке Vundle в Windows, затем добавьте выше .vimrc
в файл с именем _vimrc
в каталоге вашего профиля пользователя Windows, и вы уже в пути.
Я полностью согласен с Беном Оренштейном, когда он предлагает вам начать с базового .vimrc
и добавлять его по мере улучшения, чтобы вы знали, что все в вашей конфигурации делает и почему.
Надеюсь, это поможет.