vim - 向左或向右移动当前单词 ("leapfrogging"其他单词)

标签 vim

我想移动光标下的单词并将其向左或向右移动(“跳跃式”换句话说)。例如,如果我们有这句话:

敏捷的狐狸跳过懒惰的棕狗。

我想将光标设置在“棕色”上,按一些组合键并将其在“快速”和“狐狸”之间移动。这类似于上下移动线条([e 或 ]e),但单词向左或向右移动。

最佳答案

将光标下的单词向右移动一个单词:

nmap <F10> dawelpb

将光标下的单词向左移动一个单词:

nmap <F9> dawbPb

对于后跟标点符号的单词,两者都不太适用。如果要移动具有该特殊字符的单词,请使用以下映射:

向右移动:

nmap <F10> dawElpB

向左移动:

nmap <F9> dawBPB

[编辑]:添加说明:

解释 'dawElpB': 'daw' 删除光标下的单词,'E' 将光标放在光标右侧的单词末尾,'l' 将光标向右移动一个位置,'p' 过去单词和“B”将光标置于粘贴单词的开头。

解释 'dawBPB': 'daw' 删除光标下的单词,'B' 将光标放在光标左侧单词的开头,'P' 跳过单词,'B' 将光标放在开头粘贴的单词。

关于vim - 向左或向右移动当前单词 ("leapfrogging"其他单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5241393/

相关文章:

vim - 是时候重新学习盲打了? (这是 Emacs/VIM 的东西吗?)

vim 和skim 文件更新

regex - 匹配分隔列表中的最后一个元素?

windows - 你如何在 Windows 中运行 Vim?

在 vim 中搜索字符串并像 grep 一样输出

vim - 有谁知道将特殊字符转换为相应 HTML 实体的 vim 插件或脚本?

java - 有哪些不错的用于 java 编码的 vim 插件和扩展?

vim - 如何在gvim中更改左页边距

vim - :sf in vim but split vertically?

ubuntu - 在 ubuntu 上使用官方存档安装 go-vim 后无法正常工作