2010-12-28 7 views
8

ich diesen Schritt folgen, wenn ich einen Code-Block kommentieren möchten:von Kapital I in vim verwirrt

1) Enter Blockwise Visual mode by hitting CTRL-V. 
2) Mark the block you wish to comment. 
3) Hit I (capital I) and enter your comment string at the beginning of the line. (// for C++) 
4) Hit ESC and all lines selected will have 

Ich bin aber nicht ganz sicher, was ich es tut. Und warum ESC verursacht den Einsatz auf jeder Zeile im Block.

Antwort

12

Im Blockauswahlmodus I weist VIM an, mit dem Cursor vor dem ersten Zeichen in der ersten Zeile des Blocks in den Einfügemodus zu wechseln.

Alle Charaktere, die Sie auf dieser ersten Zeile geben wird vor alle Linien bei der Auswahl, direkt vor dem ausgewählten Block eingefügt werden.

Sie können das gleiche mit A tun, außer dass Sie es nach den Block hinzufügen.

+3

dies erklärt es viel besser als meine Antwort. – hometoast

4

von :help I

Insert text before the first non-blank in the line 
[count] times. 
When the 'H' flag is present in 'cpoptions' and the 
line only contains blanks, insert start just before 
the last blank. 

Einsätze vor jeder ausgewählten Zeile

kann ich nur davon ausgehen, dass „ESC“ wird verwendet, weil es nicht ein druckbares Zeichen ist, ist als ENTER.

0

Wenn ich mit, A oder c in visuell-Modus, verwenden Sie eigentlich die so genannten Block-Operatoren. Ja, sie verhalten sich im visuellen Modus sehr anders als beim Einfügen.

Weitere Hilfe help :blockwise-operators

+0

statt einen Link zu beweisen, bieten eine Erklärung. Die Verbindung kann in 10 Jahren nicht existieren. thx – vehomzzz

+0

Meinst du, sie verhalten sich im visuellen Modus sehr anders als im normalen Modus? Im Einfügemodus geben sie einfach die Zeichen ein haha ​​(ich weiß, das ist ein alter Beitrag, aber es gilt immer noch) – Jay