自發現VIM以來,我發現以小寫字母輸入SQL並使單詞變爲大寫更簡單。有沒有辦法在可視化模式中跳過一個單詞,使其不會成爲選擇的一部分,以便我可以選擇所有的MySQL關鍵字,然後對它們執行U
?舉例來說,假設這SQL查詢:VIM:跳過詞可視化選擇
select a.name, b.userid from someTable a inner join anotherTable b on a.someField=b.someOtherField group by a.randomField sort on b.yetAnotherField desc;
我想選擇的第一個字(選擇),跳過兩個詞,選擇另一個字(從),跳過兩個字,選擇兩個詞(內部連接),等等。
我確實將Ctrl-6映射爲大寫字母(以避免在正常模式下激活大寫鎖定),但我確實更喜歡首先輸入小寫SQL,然後「修復」它。我也知道小寫的SQL是有效的,但是編碼實踐規定它在代碼中都應該是大寫的。
我試圖編寫一個函數來遍歷當前行和大寫的所有MySQL關鍵字。然而,即使我走這條路,我仍然想知道在Visual模式下跳過單詞的解決方案,因爲我也看到了它的其他用途。
謝謝,我不知道'gUiw',甚至在普通模式下可能會改變這種情況。做完第一個之後,我可以很容易'w'和'.'來獲得我需要的結果。謝謝! – dotancohen 2012-03-20 11:07:37
在你的例子中,你需要點擊'w' 8次才能到達'from'。我建議使用'W'來代替,以跳過虛詞。 – romainl 2012-03-21 21:21:29
謝謝,這是一個有用的VIM。 VIM兔子洞很深! – dotancohen 2012-03-22 10:27:18