我想移动光标下的单词并将其向左或向右移动(“跳跃式”换句话说)。例如,如果我们有这句话:
敏捷的狐狸跳过懒惰的棕狗。
我想将光标设置在“棕色”上,按一些组合键并将其在“快速”和“狐狸”之间移动。这类似于上下移动线条([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/