如何在 Vim 中从命令模式退格?
如果我处于命令模式,如何退格?在我的 Macbook 上按删除键只会将光标向左移动一格。我知道最快的方法是 h, x
,但是有没有更好的方法,也许用一个键?
If I'm in command mode, how do I backspace? Hitting the delete key on my Macbook just moves the cursor to the left one space. The fastest way I know to do this is h, x
, but is there a better way, maybe with one key?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
x 向右删除,X 向左删除
这可能对您有用: Vim 备忘单
x deletes to the right, X deletes to the left
This may be useful for you: Vim Cheat Sheet
在命令模式下,r 在某些情况下也可能很有用。它允许您替换光标下的单个字符。
通常,我经常使用 rSpace 来删除行上的字符而不更改缩进或对齐方式。
例如,如果您有以下代码:
通过在“1”上使用 rSpace,您现在拥有 :
而不是
在后一种情况下,您必须切换到插入模式添加另一个空格。
In command mode, r might also be useful in some circumstances. It allows you to replace a single character under the cursor.
Typically I often use rSpace, to remove a character on a line without changing the indentation or alignement.
For example if you have the following code :
by using rSpace on '1', your now have :
instead of
In the latter case, you must switch to insert mode to add another space.
将其映射到 g space 或 vimrc 中您喜欢的快捷方式。这适用于命令模式,
如果您想在空格后执行移动操作,请在 Esc 后附加移动操作。例如下面将鼠标在空格后向左移动
Map it to g space or your preferred shortcut in your vimrc. This works in command mode
if you want to perform a move action after space, append the move action after Esc. e.g. below moves mouse to the left after space