Gibt es trotzdem vim, dass Sonderzeichen nicht als Wörter gezählt werden?

1344
leeand00

Ich benutze VIM viel Arbeit für mich mit den Makros.

Es gibt eine Menge Text in Spalten und ich möchte, dass sich das Makro mühelos zwischen den Spalten bewegt, indem Sie die w-Taste drücken, um "an den Anfang des nächsten Wortes zu gelangen".

Zum Beispiel:

DataSourceName string ""  DetailFields []string  DynamicControlBorder boolean empty may be void  EscapeProcessing boolean True  FetchDirection long 1000  FetchSize long 12  Filter string ""  GroupBy string ""  HavingClause string "" 

Wenn ich dies jedoch mache, erledigt VIM dies nur für Buchstaben. Wenn es auf ein "[" oder "" trifft, interpretiert es dies als ein anderes Wort und verwirrt das Makro, weil es jetzt so aussieht, als sei eine zusätzliche Spalte vorhanden.

Gibt es eine Einstellung, die ich ändern kann, um die Sonderzeichen zu ignorieren und sie wie die Buchstaben zu behandeln, indem Sie sie überspringen?

2
Dies ist eine grenzübergreifende http://stackoverflow.com-Frage, da vim hauptsächlich von Programmierern verwendet wird. Charles Ma vor 15 Jahren 0
@cma Okay, bewegte Frage hier: http://stackoverflow.com/questions/1182012/is-there-anyway-to-have-vim-not-count-special-characters-as-words leeand00 vor 15 Jahren 0

1 Antwort auf die Frage

1
mas

Sie können die Definition eines Wortes in vim mit ändern

:set iskeyword=<specification> 

Denken Sie daran, es wieder zu ändern, wenn Sie die spezielle Verwendung beendet haben.

:set iskeyword? 

zeigt die aktuelle Nutzung an. Mein Terminal antwortet mit

iskeyword = @, 48-57, _, 192-255

für alle Buchstaben az und AZ (@), Ziffern 0 bis 9 (ASCII 48-57), Unterstrich und internationale Buchstaben (ASCII 192-255)

Wow, das ist eine bessere Antwort, als ich auf Stackoverflow vorbei bin (fast gleich, aber besser! Danke!) leeand00 vor 15 Jahren 0