gVIM“放”让我发疯,我如何在一行的开头“放”

Chr*_*GNZ 2 vim gvim

我正在 Windows 上学习 gVIM,随着我慢慢学习更多的按键,我发现自己越来越少地使用鼠标,这很棒。

我有几个问题还没有弄清楚:

  1. 我做了很多复制和粘贴。所以我使用“v”进入视觉模式,使用k/j向上/向下移动并选择线条,然后点击“y”猛拉。

然后我转到要插入的行,然后按“p”放置,但该死的东西会粘贴在第一个字符之后。我不能再向左移动,所以我肯定在行的开头,所以我发现在我的光标位置后粘贴 1 个字符的 'p'ut 行为非常烦人。

  1. 我在编辑和命令模式之间切换了很多次,我左手可怜的小指因为每几秒钟伸出来按“Esc”键(进入命令模式)而变得酸痛。有没有更方便手指的方式进入命令模式?

big*_*ose 8

正如您所发现的,“put”命令将寄存器文本放在光标之后。但是,如果你:help put,你会看到P命令,这使文本之前的光标:

                                                        *p* *put* *E353*
["x]p                   Put the text [from register x] after the cursor
                        [count] times.  {Vi: no count}

                                                        *P*
["x]P                   Put the text [from register x] before the cursor
                        [count] times.  {Vi: no count}
Run Code Online (Sandbox Code Playgroud)

这也与寄存器中的全行类似;p将文本放在光标后的新行上,P将文本放在光标前的新行上。