2016-06-13 17 views
-1

Mit welchem ​​Befehl kann vim etwas effizient in Klammern setzen und dann kann ich . verwenden, um es zu wiederholen? ?vim Befehl zum effizienten Hinzufügen von Klammern

zum Beispiel data['max'] zu (data['max'])

+3

Ich verstehe nicht, was Sie fragen. Ein konkretes Beispiel dafür, was Sie gerne tun würden, würde helfen. –

Antwort

4
  1. visuell Ihren Text auswählen :

    viW 
    
  2. es ändert sich mit der öffnenden Klammer, gefolgt von dem ausgewählten Text, gefolgt von der schließenden Klammer:

    c(<C-r><C-o>")<Esc> 
    

Wenn Sie mit Text-Objekten sicher sind, kann dies in einem Schritt erfolgen:

ciW(<C-r><C-o>")<Esc> 

, die mit . wiederholt werden können.

+0

danke, es funktioniert :-) –

2

Sie können eine Karte für diese verwenden.

Sie können diese Zeile in Ihre ~/.vimrc Datei einfügen.

Wenn Sie im Normalmodus \ und . drücken, wird eine öffnende Klammer am Anfang der Linie und eine schließende Klammer am Ende der Linie hinzugefügt.

Unter der Annahme, dass Sie eine Sprache wie Tcl verwenden und den Hash-Element mit einer Halterung umgeben, kann Sie versuchen, dies durch den Cursor irgendwo auf dem Hash-Namen halten,

: nmap \. bi(<Esc>f]li) 

Dies würde die erwartete man umgeben mit kreisförmigen Klammern.

3

Ich würde empfehlen, zwei Plugins dafür zu verwenden. Tim Popes vim-surround und vim-repeat.

Folgen Sie einfach den Links und installieren Sie diese Plugins.

Inorder Klammern um ein Wort zu setzen, nur tun ysiw)

Andernfalls wählen Sie Text im visuellen Modus, drücken Sie S (Kapital S) und geben Sie in geklam- mert

Verwandte Themen