vi[m] 中的 Ctrl+W 擦除空白

vi[m] 中的 Ctrl+W 擦除空白

我想模仿 bash readline 的功能vim。有没有简单的方法可以做到这一点?当前vim Ctrl+W从光标“剪切”回特殊字符或空格。

IE。在 bash Ctrl+中W,从光标“剪切”回空白(使用Ctrl+粘贴Y)。

答案1

在对你的问题的评论中,你说你已经习惯了 vim。

在这种情况下,您可能不喜欢在 vim 命令行模式下使用长语句。我也不喜欢它。

值得庆幸的是,我们不仅可以在命令行中编辑命令,还可以在命令行窗口中编辑命令。您可以使用 打开它q:。窗口打开后,您可以使用 vim 的整个模式功能来输入/编辑新命令并使用简单的<CR>.

我花了一些时间来适应它,但与此同时我经常使用它,我不想再错过它了。

答案2

如果你是一个顽固的 VIM 用户,你可以尝试这个 VIM 插件,它在编辑模式下提供 emacs 键绑定:

http://www.vim.org/scripts/script.php?script_id=300

(我自己没试过)

但您可能只想考虑切换到 emacs:

http://www.gnu.org/software/emacs/

答案3

Ctrl-w按照 a 的定义向后删除,word因为活动文件类型插件可能认为合适。如果您想更改含义word,只需将您认为是单词一部分的特殊字符附加到iskeyword选项中,如下所示。

:set iskeyword+=;

-1 对于每个告诉改变编辑器的人来说,这对解决问题根本没有帮助。

相关内容