Come puoi inserire quando sei in modalità blocco visivo (premendo ctrl-V) in Vim?
Come puoi inserire quando sei in modalità blocco visivo (premendo ctrl-V) in Vim?
Risposte:
Prova questo
Dopo aver selezionato un blocco di testo, premi Shift+ io maiuscolo I.
Le lettere minuscole inon funzioneranno.
Quindi digita gli elementi desiderati e infine per applicarli a tutte le righe, premi Escdue volte.
Se questo non funziona ...
Controlla se hai +visualextraabilitato nella tua versione di Vim.
Puoi farlo digitando :vere scorrendo l'elenco delle funzionalità. (Potresti voler copiarlo e incollarlo in un buffer ed eseguire una ricerca incrementale perché il formato è dispari.)
Abilitarlo non rientra nell'ambito di questa domanda ma sono sicuro che puoi trovarlo da qualche parte.
Aanche!
vi) non include la visualextrafunzione, quindi l'inserimento di blocchi non funzionerà qui. sudo apt-get install vimporta in una versione più completa, su cui visualextraè attivato. @TylerCollier Potrebbe trattarsi dello stesso problema anche sulla tua installazione CentOS: controlla l'output di vim --versionper vedere l'elenco completo delle funzioni attivate.
ctrl + v, è possibile premere jper selezionare rapidamente le righe sotto la posizione corrente oppure premere kper selezionare rapidamente le righe sopra la posizione corrente. È inoltre possibile utilizzare il shifttasto con gli errori upo downper eseguire la selezione.
i, sono stupito. Ho usato :normal iINPUT<CR>per inserire all'inizio delle righe. Grazie mille per questo!
Potresti anche avere un caso d'uso in cui desideri eliminare un blocco di testo e sostituirlo.
Come questo
Hello World
Hello World
Puoi selezionare il blocco visivo prima di "W" e premere Shift+ i- Digita "Cool" - Premi ESCe poi cancella "Mondo" selezionando il blocco visivo.
In alternativa, il modo migliore per farlo è semplicemente selezionare il blocco visivo "Mondo" in entrambe le righe. Digitare cper change. Ora sei nella insertmodalità. Inserisci le cose che vuoi e premi ESC. Entrambi vengono riflessi con sequenze di tasti minori.
Hello Cool
Hello Cool
ESCquindi tutta la linea contrassegnata mostrerà il carattere che digiti.
se vuoi aggiungere un nuovo testo prima o dopo la colonna selezionata:
jjper propagare le modifiche a tutte le righe di seguito è stato l'ultimo bit che mi mancava!
jjè un assassino!