Mover para o início da linha dentro do modo de inserção do Vim

3

Durante a digitação, percebo que preciso passar para o início da linha. Normalmente eu uso <Esc> e I . Mas eu estou querendo saber se existe outra maneira de passar para o início da linha no modo de inserção.

    
por shinokada 25.01.2014 / 02:33

3 respostas

6

Você pode usar Ctrl - o que muda para o modo normal para um comando. Isso permite que você faça movimentos, como:

  • Ctrl - o , 0 início da linha
  • Ctrl - o , $ fim de linha
  • Ctrl - o , f , y encontra primeiro y na sentença
por 25.01.2014 / 03:04
1

Vou remapear algumas teclas de atalho no meu vimrc , a maioria delas é cursor movendo-se sob o Modo de inserção .

Por exemplo, vou usar o atalho Emacs-Like (como no terminal Linux):

map <C-a> <ESC>^
imap <C-a> <ESC>I
map <C-e> <ESC>$
imap <C-e> <ESC>A
inoremap <M-f> <ESC><Space>Wi
inoremap <M-b> <Esc>Bi
inoremap <M-d> <ESC>cW

Isso significa:

  • Ctrl + a : vai para o começo da linha [Modo normal & & Modo de Inserção]
  • Ctrl + e : ir para o final da linha [Modo normal & & Modo de Inserção]
  • Alt + f : uma palavra para trás [modo de inserção]
  • Alt + b : Encaminhar uma palavra [Modo de Inserção]
  • Alt + d : Apagar uma palavra (para trás) [Modo de Inserção]

Da causa, o vim tem a tecla de atalho padrão para Excluir uma palavra (avançar) [Modo de Inserção] , que é Ctrl + w

    
por 27.01.2014 / 03:06
0

A tecla Home funciona no Vim enquanto no modo de inserção.

    
por 25.01.2014 / 14:31

Tags