Come seleziono il blocco commenti sotto il cursore in vim?


11

Vorrei selezionare (o eliminare, o modificare, o ...) l'intero blocco di commenti sotto il mio cursore.

Se il mio cursore si trova all'inizio del blocco dei commenti (cioè sopra il carattere del commento di apertura), ed è un tipo di blocco dei commenti con marcatori di inizio / fine discreti, allora posso selezionare l'intero blocco di commenti con V%, ma non lo so di un movimento per passare al primo carattere del blocco attualmente sotto il cursore.

Meglio ancora sarebbe un oggetto di testo interno per i commenti.

Qualcuno sa di uno dei precedenti o come potrei facilmente creare quest'ultimo? (Sono nuovo di Vim nel suo insieme.)

Risposte:


10

Supponendo che tu stia lavorando con i commenti sul blocco C ++, questi comandi dovrebbero fare quello che vuoi:

  1. [/
  2. v
  3. ]/

Questi dovranno:

  1. Il primo salterà all'inizio di un commento a blocchi (la barra in / *)
  2. Il secondo attiverà la modalità di selezione
  3. Il terzo salterà alla fine di un commento di blocco (la barra in * /), che seleziona l'intero blocco di commenti.

Spero che aiuti!

EDIT: una nota sull'uso della minuscola v invece della maiuscola V. La maiuscola V selezionerà intere righe mentre la minuscola v selezionerà solo il testo dalla posizione iniziale del cursore alla posizione finale. L'uso della minuscola v significa anche non dover premere il tasto Maiusc. :)


2
[e ]. Altri due comandi di navigazione incredibilmente utili per il mio vocabolario di vim, da affiancare fe t:) Grazie
Mark K Cowan,

Puoi anche usare% per il passaggio 3., che è più facile da digitare in molte tastiere.
12431234123412341234123

Sto cercando di usare questo nel mio .vimrc( ["v]") ma non funziona. Mi manca qualcosa?
nocibambi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.