Mapeie Alt-k para excluir a linha (por padrão, ligada a dd) em .vimrc

2

Gostaria de mapear a exclusão de uma linha no vim para Alt-k em vez do padrão de dd (como é feito no Emacs ou em algum lugar semelhante) e colocar o mapeamento em .vimrc

Estou lutando como um novato com o vim. A coisa mais próxima que encontrei no Google foi definir o mapeamento em uma sessão com :map - dd , mas não é isso que quero por causa da chave, e o fato de que a sintaxe é um pouco diferente para .vimrc dos comandos interativos.

O que devo colocar em meu .vimrc para conseguir isso?

    
por Sridhar-Sarnobat 18.12.2015 / 20:24

2 respostas

0

Se funciona para mim, se eu usar a seguinte solução alternativa:

" Fix for M-letter bindings
let c='a'
while c <= 'z'
  exec "set <A-".c.">=\e".c
  exec "imap \e".c." <A-".c.">"
  let c = nr2char(1+char2nr(c))
endw
set timeout ttimeoutlen=50

map <M-k> dd

Graças a essa resposta para encontrar a solução alternativa:

link

    
por 21.12.2015 / 22:34
0

Eu estou supondo que você quer isso no modo normal. Tente isto:

:nnoremap <m-k> dd

Você pode colocar essa linha no seu ~/.vimrc exatamente como aparece.

Se você também quiser que ele funcione no modo de inserção:

:inoremap <m-k> <c-o>dd

Edit: Infelizmente parece que isso só funciona no gVim, e uma solução diferente de escolher uma combinação de teclas diferente para o console Vim não foi encontrada.

    
por 18.12.2015 / 20:59

Tags