在vim中,在正常模式下,如果光标位于单词中,而不是最后一个字母,de
将从光标位置删除单词的后缀。如果光标在最后一个字母上,x
也会这样做,而de
会跳到下一个字的末尾。
你会使用什么命令在两种情况下,最后一封信都可以使用?
目的是将命令包含在宏中。
答案 0 :(得分:4)
尝试vwged
而不是de
,如果您愿意,请定义如下的映射
喜欢它。
:nnoremap <leader>de vwged
它似乎完全符合您的要求。
答案 1 :(得分:2)
您还可以尝试d/\>
转换为删除下一个结束字边界。
答案 2 :(得分:1)
如果你的单词分隔符是空格,dt<space>
将起作用。 t
将匹配所有字符,直到指定的字符。
答案 3 :(得分:1)
:s/\w\+//
这将替换在行的开头。
要使其替换光标位置,您必须在vimrc中添加一些行。按照此处的说明进行操作
http://vim.wikia.com/wiki/Repeating_a_substitute_from_current_cursor_position