Eu posso responder pelo Vim, mas não pelo Emacs.
Iniciar e terminar a seleção em posições fora do texto:
:set virtualedit=block
ativará o comportamento desejado. Você pode soltar os dois pontos iniciais e adicioná-lo ao seu .vimrc, se quiser. Para mais informações, :help 'virtualedit'
de dentro do Vim.
Colar o bloco em linha:
Se você acabou de pressionar p no Modo de Comando, o Vim irá inserir o bloco, empurrando os caracteres para a direita em cada linha. Se você selecionar outro bloco e pressionar p , o Vim substituirá o bloco pelo bloco colado.
Você pode colar um bloco "linewise" com a seqüência de teclas do modo de comando O Esc V p . Isso insere uma linha acima da linha atual ( O Esc
), seleciona-a linearmente ( V
) e cola sobre ela ( p
). Você pode encurtar isto para (por exemplo) y p com um mapeamento como :nmap yp O<Esc>Vp
- digite literalmente; use cinco pressionamentos de tecla para <Esc>
em vez de pressionar a tecla Escape.