linux - 更改分隔符以逐字导航

标签 linux vim editing

在编程/写作时,我大量使用word-wise 命令,例如“向左/向右移动一个单词”,“通过按 Ctrl 删除下一个/最后一个单词” (+ left , backspace ...)。

我遇到的问题是,当我正在编辑的文本包含不会被识别为单词的符号时,因此 ctrl + right将跳过一系列符号和之后的常规单词。

理想情况下,我希望能够将逐字操作的定界字符设置为空格、制表符、换行符以及左括号和右括号——也许还有算术运算符(类似于 Eclipse 的处理方式)。

我正在使用 Linux。您知道如何在系统范围内更改我的设置或单独更改 xterm 和 (g)vim 的设置以实现此目的吗?

最佳答案

最有可能的是,系统范围内将无法正常工作。 VIM 很简单,您可以使用 iskeyword 设置来设置定义标识符的字符。在你的情况下,它太多了,你需要删除你确实需要的,或者通过添加你想要的来重新定义它。例如:

:set isk=9,32,50-51
这会将关键字检测设置为空格、制表符和括号。

但是,在 VIM 中,您可以根据 word 和 WORDs 进行跳转,其中第一个由上述 iskeyword 设置定义,而后者将跳过 所有 非空白字符。也许,这就是你想要的 Action 。您可以在帮助中阅读更多相关信息 (:help w)。

关于linux - 更改分隔符以逐字导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675702/

相关文章:

variables - 如何更改托管变量的值?

Linux Bash 命令 - 显示处理器速度 - 特定行

linux - 从 jenkins jmeter.log 进行午餐测试时访问 jmeter.log 文件(权限被拒绝)java.io.FileNotFoundException : error

vim - <Plug> 在 Vim 中如何工作?

gfortran 编译器的 Vim 错误格式

html - 在 emacs HTML 模式下禁用自动回车

iphone - 在 UITableViewCell : cell gets squished 上滑动以删除

linux - 如何启动 MATLAB 控制台并向其输入命令?

linux - 实现 bash shell getops 代码

vim - 在启用 set mouse=a 的情况下在 Vim 外部复制文本