【问题标题】:Vim pastes above line content until releasing buttonVim 粘贴上面的行内容,直到释放按钮
【发布时间】:2014-10-30 16:03:55
【问题描述】:

我们可以使用yy 复制行并使用p 命令将其粘贴。我已经看到可以将光标移动到空行,按一些按钮,它会粘贴上面行的内容,直到按钮被释放。谁可以共享该组合键?

我不想多次粘贴一行。我需要粘贴一次。按下按钮时,它应该开始粘贴行首。另一种解决方案是复制其中的一部分并粘贴到下一行。

例子:

First lineeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

将光标移到第一行下方。它是空的。按住某个键。它开始慢慢粘贴第一行的内容,直到您释放该按钮。我已经看过很多次了,并认为这是众所周知的提示。

【问题讨论】:

    标签: vim editor copy-paste


    【解决方案1】:

    在插入模式下使用<C-Y>。欲了解更多信息:h i_Ctrl-Y。 <C-E> 用于从下一行复制。

    【讨论】:

    • 如果您希望 <c-y> 作用于单词而不是字符,请将其放入您的 ~/.vimrc 文件中:inoremap <expr> <c-y> pumvisible() ? "\<c-y>" : matchstr(getline(line('.')-1), '\%' . virtcol('.') . 'v\%(\k\+\\|.\)')
    【解决方案2】:

    inoremap <expr> <c-l> pumvisible() ? "\<c-l>" : getline(line('.')-1)[col('.')-1]

    或

    inoremap <c-l> <c-r>=getline(line('.')-1)[col('.')-1]<CR>

    在插入模式下,只需按<C-L>

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 2023-04-08
      • 1970-01-01
      • 2021-04-02
      • 2011-12-05
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      相关资源
      最近更新 更多