como bloquear selecionar, mover, copiar, colar no vi?

4

Estou tentando migrar do Notepad ++ para o vi. Em N ++, eu confio constantemente em edição de bloco (ou "modo de coluna"), pois é um grande aumento na produtividade: eu posso selecionar uma área retangular de texto pressionando ALT antes de marcar com o mouse e copiar, mover, colar área retangular em qualquer lugar. Além disso, é possível arrastar o cursor verticalmente para que eu possa digitar simulatamente em várias linhas subseqüentes ao mesmo tempo.

Existe alguma funcionalidade semelhante para o vi? Se sim, como posso fazer isso?

    
por gojira 30.11.2011 / 04:51

1 resposta

6

Realmente, vi? Tem certeza que você não quis dizer, vim ou gVim?

Vou dar um pontapé aqui e assumir o teu último. O gVim tem várias maneiras de selecionar o texto, o mais semelhante ao bloco de edição no Notepad ++, também é convenientemente chamado de edição de bloco no gVim. Você inicia com Ctrl v e depois seleciona.

Se você quiser "passar por cima dos espaços em branco", coloque isso

:set virtualedit=block

depois repita a parte com Ctrl v . x corta a seleção, y arranca (outra palavra para cópia), p a cola. Todos estes têm algumas variações sobre o tema. O Vim realmente tem uma infinidade de recursos de manipulação de texto - eu ouso dizer, eu não conheço nenhum outro editor que se aproxime a esse respeito.

Ups, só vi a outra pergunta lá também. Digitando em várias linhas, isto é. Vai assim (um método): selecione a coluna vertical com Ctrl v , pressione I , digite algo abaixo, pressione escape ... it deve copiar-se para todas as outras linhas também.

Note que se você estiver usando o GVim no Windows, o Ctrl v tentará colocar o buffer da área de transferência do sistema por padrão. A tecla Ctrl q é uma tecla de atalho alternativa para executar a mesma ação no Windows.

    
por 30.11.2011 / 05:02