2012-11-21 8 views

Antwort

17

Der Standard visuellen Modus Abbildung von surround.vim ist Shift- - S, nicht Klein s.

Sie können überprüfen, ob es mit :verbose vmap S definiert ist. Funktionieren die anderen surround.vim-Zuordnungen (ys, cs, ...)? Wenn nicht, überprüfen Sie :scriptnames und :set runtimepath? für die Fehlerbehebung.

+2

Ja, 'S' ist die korrekte Zuordnung im visuellen Modus. Siehe ': h Surround-Ersatz'. "s" ist bereits für den visuellen Modus zugeordnet, daher wurde "S" gewählt ... (zunächst verwirrend) Siehe ': h v_s' für Informationen zum visuellen Modus s-Operator. Beachten Sie, dass es auch einen visuellen Modus 'S' gibt. Da es jedoch ein Synonym für visuelles 'R' ist, überschreibt das vim Surround-Plugin das visuelle' S' mit seinem Surround-Befehl. – darcyparker

+1

shift-s fügen Sie ein zusätzliches Leerzeichen ein.Wie vermeiden Sie das? – deven98602

+0

Ich möchte im Grunde, dass es sich so verhält, wie es von [jeffrey way] gezeigt wird (http://net.utsplus.com/tutorials/other/vim-essential-plugin-surround/) – deven98602

3

Dies kann auch eine Key-Binding-Kollision mit dem Yankstack-Plugin sein. Um es zu beheben, fügen Sie call yankstack#setup() an Ihre .vimrc Datei an. Weitere Informationen finden Sie unter discussion auf GitHub.

+0

Danke! Es half – Artyom