Eu sou inclinado a Vim , então eu diria para você usar o plug-in cua-mode.vim . Isso fará com que você tenha todos os recursos CUA que está solicitando, além do ecossistema inteiro do Vim, além da "capacidade de ajuste e personalização infinitas" para inicializar. A fonte do plugin , mesmo que você não seja familiarizado com o VimScript , é bastante auto-explicativo, dado os comentários. Por exemplo:
" 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
O uso do Vim permitirá que você ajuste sua configuração CUA ao conteúdo do seu coração e permita que você faça outras alterações na forma como o editor se comporta para atender às suas necessidades também. Além disso, você pode descobrir que, com o tempo, quer se afastar dos controles CUA em um estilo de edição diferente (modal ou não) e o Vim permitirá que você faça isso gradualmente, um pouco de configuração de cada vez, em vez de forçar um todo regime em você como muitos editores modernos poderiam.
Sugiro começar com uma configuração vazia do Vim, instalando o Vundle para gerenciar seus plug-ins e, em seguida, tornando cua-mode.vim
seu primeiro plugin depois disso. Aqui está uma amostra .vimrc
que testei no 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
Comece com o artigo do wiki em instalando o Vundle no Windows e adicione o .vimrc
acima em um arquivo chamado _vimrc
em seu diretório de perfil de usuário do Windows e você estará a caminho.
Estou em total concordância com Ben Orenstein quando ele sugere que você comece com um básico .vimrc
e adicioná-lo à medida que você melhora, para que você saiba o que tudo na sua configuração faz e por quê.
Espero que ajude.