如何在其他编辑器中实现vim中单词前后移动的快捷键呢?在vim中按"w
"可以使光标向前移动一个单词,其中单词由字母、数字、下划线组成,或由其他非空白字符(包括空格、制表符、行尾)分隔而成。然而在emacs中,它会跳到下一个单词的结尾,而单词的定义取决于语法表中的模式。
例如,在以下示例中,将光标放在行首并执行forward-word
("w
")操作时,vim中光标所在的位置如下:
opt1.arg = opt2.arg
^ ^^ ^ ^ ^^ ^
在 Emacs 中是这样的:
opt1.arg = opt2.arg
^ ^ ^ ^ ^
实际上这取决于个人偏好,但我更喜欢vim风格,我想知道如何在emacs中实现相同的效果。我猜不止我一个人从vim转到emacs,所以也许有人已经有解决方案了,最好能包括kill-word
和backward-kill-word
:)
我知道你可以通过组合M-f
、M-b
等来获得类似的效果,但那不是重点。我也不想开始讨论哪种方法更好 - 这个主题已经在这里得到了很好的讨论。
(require 'viper) (global-set-key (kbd "M-f") 'viper-forward-Word) (global-set-key (kbd "M-b") 'viper-backward-Word)
- Glen