2012-02-04 35 views
2

我正在使用vim編輯器。我瞭解到vim中的字符轉換

shift (and pressing) ~ 

將大寫字母轉換爲小寫,反之亦然,然後將光標向右移動。任何讓光標左移的方法,所以按~反覆從右向左轉換?

+0

在ESC模式下.... – sat 2012-02-04 07:48:41

+0

我不知道這樣做的方法,但我要做的是跳到單詞的開頭(使用'b'或'F'等),然後只是從左到右。 – 2012-02-04 08:03:30

+0

我不確定你說的是什麼;我想你想知道是否有辦法跳到一行的開頭?如果是這樣,只需點擊'0'(零),並跳轉到開頭。 – 2012-02-04 08:15:50

回答

2
nnoremap <F2> h<S-~>h 

做了類似的事情。一行中的最後一個字符有點問題。

但是真的,那不是那經常使用的功能。大多數人只是選擇單詞(viw)和大寫/小寫它與gU或gu。

+0

gU和gu選項對我來說非常有用......謝謝.. – sat 2012-02-04 09:22:11

+2

爲什麼你使用''?簡單的'〜'就夠了。順便說一句,有一個'g〜'運算符(如果啓用了'&tildeop'選項,'〜'是一個運算符)。因爲映射應該寫成''nnoremap g〜h'',因爲它可以用點來重複(在執行映射後,點將充當'〜',而不是'h〜h')。 – ZyX 2012-02-04 10:32:32

+0

@ZyX - 因爲我需要在我的鍵盤佈局上進行切換。但好點;編輯答案並放入,如果你想。 – Rook 2012-02-04 11:15:09

0

正如ernix在評論中提到的,g~hg~←應該就是您正在尋找的。

如果您反覆進行此操作,您可以使用.(重複上次更改)在第一次鍵入之後繼續操作。