有没有办法在普通模式下插入空格?

问题描述 投票:0回答:8

我刚刚开始使用 vim。

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

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

vim
8个回答
49
投票
:nnoremap space i<space><esc>

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

或者您可以直接按 iSpaceEsc

好的,好的。如果您确实想正常使用空格键,请在上面添加

<>

:nnoremap <space> i<space><esc>

12
投票

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


10
投票

我在正常模式下使用

ss
插入空格

并将以下句子添加到.vimrc

nnoremap ss i<space><esc>

9
投票

在光标后插入一个空格:

a<space><esc>

之前:

i<space><Esc>

将光标下的字符替换为空格:

r<space>

6
投票

您始终可以在文档中的某个位置

yank
一个空格,然后
paste
它...


5
投票

您可以创建一个宏。要创建宏,请在正常模式下输入

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

按键:

qxi <Esc>q


2
投票

由于

:nnoremap <space> i<space><Esc>
会在光标右侧添加一个新的空格,您可以尝试
:nnoremap <space> i<space><Esc>l


0
投票
  1. 转到代码块中的第一行(使用导航键)

  2. 按“shift + v”(进入可视模式)

3)按“j”(或“向下箭头”)选择要缩进的块中的行。

4)按“shift + >”右缩进,或者按“shift + <” to left indent.

© www.soinside.com 2019 - 2024. All rights reserved.