Acabei de começar a usar o Vim como IDE. Eu estava usando-o como um editor de teste há um tempo, então não precisava ir para o modo de comando com muita frequência. Mas, como eu programo em Java, tenho que ir para o modo de comando para fazer o arquivo, compilá-lo / executá-lo ... etc.
O problema é: preciso de uma boa maneira de alternar entre os dois modos.
Procurei online e dizia que a <Esc>
chave deveria fazer isso, mas não funciona para mim (talvez não seja para o gVim? Não sei por quê).
Tenho que pressionar CTRLOtodas as vezes para entrar no modo de comando; a tecla escape funciona nesse modo ... me traz de volta ao modo de inserção. Mas existe uma maneira melhor ou mais fácil de alternar entre o modo de comando e o modo de inserção?
ihello<ESC>:w hello.txt<ENTER>
ctrl-[
funciona como um substituto para Esc em muitos teclados.Respostas:
Parece que seu Vim foi iniciado no modo fácil . Veja
:help easy
.Isso acontece quando o Vim é chamado com o
-y
argumento ou asevim
, ou talvez você tenha:set insertmode
algum lugar em sua.vimrc
configuração. Encontre a fonte e desative-a; temporariamente isso também pode ser feito via Ctrl+ O:set noim
Enter.fonte
Pressionar ESCsai do modo de inserção para o modo normal, onde você pode pressionar :para digitar um comando. Pressione inovamente para voltar ao modo de inserção e pronto.
Não sou um guru do Vim, então outra pessoa pode ser mais experiente e lhe dar outras opções.
fonte
Isso foi mencionado em outras perguntas , mas ctrl + [é equivalente a ESCem todos os teclados.
fonte
Usando
jj
No meu caso, a
_vimrc
configuração .vimrc (ou no gVim está ) abaixo.fonte
Vindo do emacs, descobri que gosto de
ctrl +
teclas para fazer coisas, e no vim descobri que ambos[ctrl + C]
e[alt + backspace]
entram no modo Normal a partir do modo de inserção. Você pode tentar e ver se algum desses funciona para você.fonte
Para mim, o problema era que eu estava modo de gravação . Para sair do modo de gravação, pressione q. Então Escfuncionou conforme o esperado para mim.
fonte
Você pode usar Alt + H, J, K, L para mover o cursor no modo de inserção.
fonte
Há também mais uma solução para esse tipo de problema, que é bastante raro, eu acho, e você pode experimentar, se estiver usando o vim no OS X Sierra. Na verdade, é um problema com o botão Esc - não com o vim. Por exemplo, não consegui sair do vídeo em tela cheia no youtube usando Esc, mas convivi com isso por alguns meses até que tive o mesmo problema com o vim.
Eu encontrei essa solução. Se você é preguiçoso o suficiente para seguir o link externo, desligar o Siri e encerrar o processo no Activity Monitor ajudou.
fonte