我想模仿 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:
答案3
Ctrl-w按照 a 的定义向后删除,word
因为活动文件类型插件可能认为合适。如果您想更改含义word
,只需将您认为是单词一部分的特殊字符附加到iskeyword
选项中,如下所示。
:set iskeyword+=;
-1 对于每个告诉改变编辑器的人来说,这对解决问题根本没有帮助。