如何在Vim的命令模式下使用退格键?

11

如果我在命令模式下,如何使用退格键?在我的Macbook上按删除键只会将光标向左移动一个字符。我知道最快的方法是通过键入h, x来实现,但还有更好的方法吗?也许只需要一个键就可以了?

3个回答

24

那个文件已经不存在了。我已经发布了内容的副本:http://www.shdon.com/blog/2013/11/27/vim-command-cheat-sheet - Steven Don

6

在命令模式下,r 在某些情况下也很有用。它允许您替换光标下的单个字符。

通常我经常使用 rSpace,以删除一行中的一个字符而不更改缩进或对齐。

例如,如果您有以下代码:

var anotherOne   = NULL;
var short1       = NULL;
var veryLongLong = NULL;

通过在数字键 '1' 上使用 rSpace,现在你有了:
var anotherOne   = NULL;
var short        = NULL;
var veryLongLong = NULL;

代替
var anotherOne   = NULL;
var short       = NULL;
var veryLongLong = NULL;

在后一种情况下,您必须切换到插入模式以添加另一个空格。

谢谢。顺便提一下,xr, Space 更快,而且功能完全相同。 - ma11hew28
2
@MattDiPasquale:请看我的例子。 - Xavier T.
哦,糟糕! :-) 现在我明白了。只花了我几年的时间。;-) 谢谢! :-) - ma11hew28

0

将其映射到gspace或您在vimrc中首选的快捷方式。这适用于命令模式。

nnoremap <silent> g<Space>  i<Space><Esc>

如果您想在按下空格键后执行移动操作,请在按下 Esc 键后附加移动操作。例如,以下操作将鼠标向左移动。
nnoremap <silent> g<Space>  i<Space><Esc>j

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接