vim - 选择垂直 block 后如何在光标前粘贴?

标签 vim keyboard-shortcuts copy-paste

我很确定这一定存在,但如果它不存在,也许有一个宏......

我最喜欢的 vim 功能之一是在可视模式下插入 before ( <C-v> ,选择行, <C-I> ,输入一点,然后 Esc)。

我的问题是我想在之前粘贴剪贴板内容,而不是“插入”。我试过 <C-P>但没有爱。

我已经阅读了备忘单,到处搜索,浏览了这里的问题,但没有找到,但我肯定是在寻找错误的东西。

最佳答案

我假设您的意思是使用 I在可视块模式下在多行上插入相同的文本,点击 p简单地粘贴在当前行而不是所有选定的行上。

在插入模式下,您可以点击 C-r后跟一个寄存器以插入该寄存器的内容,因此如果您想粘贴未命名的缓冲区,您可以输入

C-r"

同样,从剪贴板粘贴
C-r* 

像往常一样输入 insert ,然后使用 C-r ,您将获得所有选定行上的文本。

看看:h registers查看哪些寄存器可供您使用。

关于vim - 选择垂直 block 后如何在光标前粘贴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4073731/

相关文章:

macos - Vim 彻底坏了,无法使用

fonts - 谁能为 Windows 上的 gVIM 推荐一种更具可读性的默认字体?

vim 配置以打开 .conf 文件的语法

javascript - jQuery绑定(bind)粘贴事件,如何获取粘贴的内容

python - 如何将带有日期时间的 DataFrames 从 Stack Overflow 复制到 Python 中?

vim - Vim自动换行

java - 如何在 JTextfield 内正确实现 SHIFT + BACKSPACE 按键

emacs - 学习emacs - 有用的助记符?

unicode - AutoHotkey 重复按键序列,检测修饰符的 KEYUP 和 KEYDOWN

java - 程序看不到文件,但它存在。 FileNotFoundException异常