35

我刚开始使用vim。

我想知道是否有一个简单的默认键绑定可以让我在正常模式下添加空格。

如果不是,下一个最佳选择是什么?

4

8 回答 8

43
:nnoremap space i<space><esc>

然后,每当您space在正常模式下键入时,它都会在光标处插入一个空格。

或者你可以打iSpaceEsc

好的好的。如果你真的想正常使用空格键,添加<>到上面。

:nnoremap <space> i<space><esc>
于 2012-04-28T20:26:44.570 回答
11

在光标后插入一个空格:

a<space><esc>

前:

i<space><Esc>

用空格替换光标下的字符:

r<space>
于 2012-04-28T16:02:55.797 回答
9

如果您在正常模式下拉出一个空格然后按 p (放置),我想这会起作用。或者如果你在插入模式下写一个空格,然后点击 . 在正常模式下(重复动作)

于 2012-04-28T14:38:49.697 回答
8

我用来ss在正常模式下插入空格

并将以下句子添加到 .vimrc

nnoremap ss i<space><esc>
于 2016-05-12T08:19:03.607 回答
5

你总是可以yank在文档中的某个地方留一个空格,然后paste它......

于 2013-01-10T09:47:54.717 回答
4

您可以创建一个宏。在正常模式下创建一个q后跟任何字母的宏类型。x因此,要使用您键入的名称创建宏qx。然后你只需要进入插入模式类型空间并逃回正常模式。完成后键入q以保存宏。从这里每次你想在普通模式类型中插入一个空格@x

击键:qxi <Esc>q

于 2012-04-30T11:03:20.817 回答
2

由于:nnoremap <space> i<space><Esc>将在光标右侧添加一个新空间,您可以尝试:nnoremap <space> i<space><Esc>l.

于 2018-05-10T06:15:28.430 回答
0

在正常模式下按o然后esc重复:)

于 2021-01-22T00:05:38.160 回答