如何在 Vim 中从命令模式退格?

发布于 2024-11-17 14:16:14 字数 97 浏览 3 评论 0原文

如果我处于命令模式,如何退格?在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

转瞬即逝 2024-11-24 14:16:14

x 向右删除,X 向左删除

这可能对您有用: Vim 备忘单

x deletes to the right, X deletes to the left

This may be useful for you: Vim Cheat Sheet

泛滥成性 2024-11-24 14:16:14

在命令模式下,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;

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

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 :

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

by using rSpace on '1', your now have :

var anotherOne   = NULL;
var short        = NULL;
var veryLongLong = NULL;

instead of

var anotherOne   = NULL;
var short       = NULL;
var veryLongLong = NULL;

In the latter case, you must switch to insert mode to add another space.

所有深爱都是秘密 2024-11-24 14:16:14

将其映射到 g space 或 vimrc 中您喜欢的快捷方式。这适用于命令模式,

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

如果您想在空格后执行移动操作,请在 Esc 后附加移动操作。例如下面将鼠标在空格后向左移动

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

Map it to g space or your preferred shortcut in your vimrc. This works in command mode

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

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

nnoremap <silent> g<Space>  i<Space><Esc>j
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文