在Vim中,如何删除单词的后缀?

时间:2011-05-22 08:30:27

标签: vim keyboard-shortcuts

在vim中,在正常模式下,如果光标位于单词中,而不是最后一个字母,de将从光标位置删除单词的后缀。如果光标在最后一个字母上,x也会这样做,而de会跳到下一个字的末尾。

你会使用什么命令在两种情况下,最后一封信都可以使用?

目的是将命令包含在宏中。

4 个答案:

答案 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