2011-04-15 13 views
2

當編程/寫入時,我大量使用字面命令,例如「向左/向右移動一個字」,「刪除下一個/最後一個字」,按Ctrl(+ left,backspace ...)。更改分隔符用於導航字面明智

我有,當文字我編輯包含將不被認定爲字的符號,因此ctrl + right將跳過符號序列之後,一個定期字的問題。

理想情況下,我希望能夠爲空格,製表符,換行符以及左括號和右括號設置字面操作的分隔字符 - 也許還有算術運算符(類似於Eclipse如何處理它)。

我正在使用Linux。你知道任何方式如何改變我的系統設置,或者單獨爲xterm和(g)vim改變我的設置?

回答

3

最有可能的是,系統範圍內不起作用。 VIM很簡單,您可以使用關鍵字設置來設置定義標識符的字符。在你的情況下,它的內容太多了,你需要刪除你需要的,或者通過添加你想要的來重新定義它。例如:

:set isk=9,32,50-51
這會將關鍵字檢測設置爲空格,製表符和括號。

然而,VIM,你可以跳基於詞和字,其中第一個是由上述iskeyword設置定義,而後者將跳過所有非空白字符。也許,那是你想要的動作。您可以在幫助中閱讀更多關於此的信息(:help w)。

+0

@tchrist:即使使用箭頭鍵進行導航違背了VIM的理念,使用VIM也是一個很好的開始學習。這[blogpost](http://yehudakatz.com/2010/07/29/everyone-who-tried-to-convince-me-to-use-vim-was-wrong/)爲保持學習曲線提出了一個論點低,與大多數人聽到的相反。假設問這個問題的人剛開始使用VIM。 – Ties 2011-04-16 16:09:43

3

而不是按住控制鍵並按下左/右光標鍵,爲什麼不使用Vim的正常模式字運動命令?

  • w/W - 移動到下一個單詞的/ WORD
  • e/E - 移動到下一個單詞的末尾/ WORD
  • b/B - 移動到前一個單詞的開頭/ WORD
  • ge/gE - 移動到前一個單詞的末尾/ WORD

您可以閱讀起來在WORD之間的差異通過運行:help word

+0

是的,真的。我不知道Control-LEFT_ARROW做了什麼。這當然似乎是一個痛苦的屁股。 vi中的全部內容是讓您即使在編輯時仍能保持您的手指位置,這樣您就可以快速打字並且不用考慮。用鍵盤擊打奇怪的和絃組合會打倒Twister會打破你的禪宗。 WEB/web運動的命令絕對是它的目的所在。我也使用ft/FT。我已經使用vi進行了30年,所以它在肌肉記憶中。 – tchrist 2011-04-15 13:22:12