为什么VIM会在预期的下方粘贴1行?

时间:2015-02-21 19:27:12

标签: vim vi

一个简单的方法,用于演示在Vim / Vi中粘贴的行为......

  1. 运行vim
  2. 输入插入模式
  3. 在文件中添加3行不同的垃圾
  4. 退出插入模式(按退出)
  5. 将插入符号移至第二行
  6. 输入命令dd(删除行)
  7. 输入命令p(粘贴)
  8. 请注意,粘贴的行会插入到您希望放置的位置下方。

    为什么用这种行为编程Vim / Vi,有没有办法改变它? (即:将线粘贴在默认位置上方一行。)

2 个答案:

答案 0 :(得分:11)

使用P。它将粘贴在光标上方而不是下方。

答案 1 :(得分:1)

p将粘贴到当前行下方,P将粘贴到该行上方。如果您愿意,可以交换Pp的行为,将以下内容添加到您的vimrc。

nnoremap p P
nnoremap P p