在编程/写作时,我大量使用逐字命令,例如“向左/向右移动一个单词”,通过按Ctrl(+ left,backspace...)“删除下一个/最后一个单词”。
我遇到的问题是,当我正在编辑的文本包含不会被识别为单词的符号时,因此ctrl + right将跳过一系列符号和之后的常规单词。
理想情况下,我希望能够将逐字操作的分隔字符设置为空格、制表符、换行符以及左括号和右括号 - 也许还有算术运算符(类似于 Eclipse 处理它的方式)。
我正在使用Linux。你知道如何在系统范围内更改我的设置,或者单独更改 xterm 和 (g)vim 的设置来实现此目的吗?
最有可能的是,整个系统都不起作用。VIM 很简单,您可以使用iskeyword设置来设置定义标识符的字符。就您而言,其中包含太多内容,您需要删除您确实需要的内容,或者通过添加您确实想要的内容来重新定义它。例如:
:设置isk=9,32,50-51这会将关键字检测设置为空格、制表符和括号。
然而,在VIM中,你可以根据单词和单词进行跳转,其中第一个是由上述iskeyword设置定义的,而后者将跳过所有非空白字符。也许,这就是你想要的动议。您可以在帮助 ( :help w ) 中阅读更多相关信息。