Wie wähle ich den Kommentarblock unter dem Cursor in vim aus?


11

Ich möchte den gesamten Kommentarblock unter meinem Cursor auswählen (oder löschen oder ändern oder ...).

Wenn sich mein Cursor am Anfang des Kommentarblocks befindet (dh über dem öffnenden Kommentarzeichen) und es sich um eine Art Kommentarblock mit diskreten Start- / Endmarkierungen handelt, kann ich den gesamten Kommentarblock mit auswählen V%, weiß es aber nicht einer Bewegung, um zum ersten Zeichen des Blocks zu gelangen, der sich derzeit unter dem Cursor befindet.

Besser noch wäre ein inneres Textobjekt für Kommentare.

Kennt jemand eines der oben genannten Dinge oder wie ich das letztere leicht erschaffen könnte? (Ich bin neu in Vim als Ganzes.)

Antworten:


9

Angenommen, Sie arbeiten mit C ++ - Blockkommentaren, sollten diese Befehle das tun, was Sie wollen:

  1. [/
  2. v
  3. ]/

Diese werden:

  1. Der erste springt zum Anfang eines Blockkommentars (der Schrägstrich in / *)
  2. Der zweite aktiviert den Auswahlmodus
  3. Der dritte springt zum Ende eines Blockkommentars (der Schrägstrich in * /), der den gesamten Kommentarblock auswählt.

Ich hoffe das hilft!

BEARBEITEN: Ein Hinweis zur Verwendung von Kleinbuchstaben v anstelle von Großbuchstaben V. Die Großbuchstaben V wählen ganze Zeilen aus, während die Kleinbuchstaben v nur den Text von der Startposition des Cursors bis zur Endposition auswählen. Die Verwendung von Kleinbuchstaben v bedeutet auch, dass Sie die Umschalttaste nicht drücken müssen. :) :)


2
[und ]. Zwei weitere unglaublich nützliche Navigationsbefehle für mein Vim-Vokabular, nebenbei fund t:) Danke
Mark K Cowan

Sie können auch% für den 3. Schritt verwenden, der bei vielen Tastaturen einfacher einzugeben ist.
12431234123412341234123

Ich versuche dies in meinem .vimrc( ["v]") zu verwenden, aber es funktioniert nicht. Vermisse ich etwas
Nocibambi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.