Por padrão, os atalhos de cortar / copiar / colar no GVim no Ubuntu são:
Cortar "+ x Copiar "+ y Colar "+ gP
Gostaria de usar combinações de teclas de controle no GVim, como no Firefox e em outros aplicativos gnome. Como faço para configurar o GVim para funcionar como outros aplicativos Gnome?
linux
ubuntu
text-editing
gvim
pcapademic
fonte
fonte
Respostas:
Adicione as seguintes linhas ao seu
_vimrc
ou.vimrc
Mas cuidado, o modo visual é o CTRL-Q em vez do CTRL-V.
Para uma visão geral do que o mswin.vim vê, o código - fonte do mswin.vim . Ele é comentado muito bem e, se algum comando não estiver claro, você poderá consultá-lo facilmente na ajuda do vim.
Aqui está uma rápida visão geral compilada a partir da fonte:
A pedido do Nippysaurus: coloquei no meu .gvimrc o seguinte para mostrar Ctrl-V além de Colar no menu:
Eu não testei completamente, apenas uma verificação rápida se fez o que eu esperava. Funciona para mim, espero que funcione para você ;-)
fonte
mswin.vim
já recebeu umabehave mswin
chamada. É necessário chamar isso de novo sozinho_vimrc
?behave mswin
, pelo menos no meu sistema com o Vim 8.0.Se você deseja que Recortar / Copiar / Colar funcione usando as teclas de atalho "padrão", mas não deseja alterar nenhuma das outras opções de configuração no gvim, tente adicionar o seguinte a
~/.vimrc
.Colar só funciona no modo Visual e de inserção, para que você não precise se preocupar com o conflito com o Ctrl-V e o Modo Visual em blocos. Isso não é um problema, porque Copiar e Cortar o coloca no modo de inserção, para que você possa colar imediatamente depois. Se você tentar, verá que parece completamente natural.
Eu vim com essa configuração depois de várias iterações de ajustes, e acho que é "perfeita" agora. Se você estiver um pouco insatisfeito com sua configuração atual de copiar / colar, tente isso e aposto que você vai adorar.
fonte
:help i_ctrl-r_ctrl-o
, decidi mudarimap <C-v> <ESC>"+pa
paraimap <C-v> <C-r><C-o>+
; isso funciona como esperado quando o cursor está à esquerda do primeiro caractere de uma linha e imita mais de perto o comportamento "padrão".<C-v>
para shift + insert que parece ser muito mais rápido na minha máquina. Mas no meio de um projeto e não sinto vontade de reiniciar o vim agora. Apenas compartilhandoSe você deseja manter o comportamento normal do vim, mas também permitir um uso menos complicado da área de transferência do sistema, consulte Acessando a área de transferência do sistema . Se você gostaria gvim para usar a área de transferência do sistema como seu buffer padrão (assim qualquer
x
,y
,p
, etc. comando usa a área de transferência), em seguida, adicione a seguinte linha ao seu vimrc:Eu pessoalmente uso os buffers muito mais no vim do que entre o vim e o sistema; então eu prefiro ter um atalho um pouco mais complicado do que ter a área de transferência do sistema constantemente sobrecarregada. Mas é bom que a opção esteja lá para quem preferir.
fonte
Eu acho que você pode adicionar isso com o comando: imap (tentei apenas com Ctrl + X no Windows que funcionou, pressionar ctrl + c parece cancelar o comando, para que você possa fazê-lo no vimrc).
Se você adicioná-lo ao seu ~ / .vimrc, basta remover o: na frente do imap.
O imap adiciona apenas as ligações no modo de inserção, portanto, você pode alterá-lo para apenas mapear ou algo mais. Procure
:help mapmode
aprender mais sobre remapeamento e remoção de mapeamento.Boa sorte!
fonte