有没有办法在正常模式下插入空格?

zii*_*web 23 vim

我刚刚开始使用vim.

我想知道是否有一个简单的默认键绑定,允许我在正常模式下添加空格.

如果没有,那么下一个最佳选择是什么?

Kev*_*vin 31

:nnoremap space i<space><esc>
Run Code Online (Sandbox Code Playgroud)

然后,无论何时键入space正常模式,它都会在光标处插入一个空格.

或者你可以点击iSpaceEsc.

好的好的.如果你真的想在正常情况下使用空格键,请添加<>到上面.

:nnoremap <space> i<space><esc>
Run Code Online (Sandbox Code Playgroud)

  • `nnoremap <Space> i <Space> <Right> <ESC>`将光标与新插入的空间一起移动. (4认同)
  • 将此命令添加到`.vimrc`时,请确保该行末尾没有空格.否则,会发生一些奇怪的事情! (2认同)

rom*_*inl 13

在光标后插入一个空格:

a<space><esc>
Run Code Online (Sandbox Code Playgroud)

之前:

i<space><Esc>
Run Code Online (Sandbox Code Playgroud)

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

r<space>
Run Code Online (Sandbox Code Playgroud)

  • -1:OP非常清楚地要求不要这样做。也许这个答案对初学者很有用,但这与OP的问题的措辞恰恰相反。-1 (3认同)

Jan*_*nen 6

如果你在正常模式下猛拉一个空格然后点击p(put),我认为这样可行.或者如果你在插入模式下写一个空格,然后点击.在正常模式下(重复动作)


小智 6

ss通常在普通模式下插入空格

并将以下句子添加到.vimrc

nnoremap ss i<space><esc>
Run Code Online (Sandbox Code Playgroud)

  • -1 : fyi single s 是正常模式下一个有用的 vim 命令。就像“x”后面跟着“i”。我不会这样做。但重新映射的总体想法是一个很棒的想法!:) (2认同)

sat*_*ran 5

你可以创建一个宏。要创建宏,q请在正常模式下键入后跟任意字母。因此,要创建一个名为x您要键入的宏的宏qx。然后您所需要做的就是进入插入模式类型空间并退出回到正常模式。完成后,键入q保存宏。从这里开始,每次您想在正常模式下插入空格时,请键入@x

击键:qxi <Esc>q


dex*_*ous 5

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