vim vi:粘贴到文件顶部

bqf10yzr  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(248)

使用vi时,有一件事困扰着我,那就是paste(p)会在我所在的行 * 之后 * 插入行,这使得我无法在文件的顶部插入内容。
例如,假设我正在检查并将UTF-8声明添加到几个文件的顶部:


# -*- coding: utf-8 -*-

是的,它被拉了。很好。
我切换到另一个文件,gg到顶部,p粘贴,最后得到这样的结果:

import sys

# -*- coding: utf-8 -*-

这不是我想要的。
现在,我一直在寻找我可以用vi做的新事情,所以我认为这是我应该能够做的事情,但只是不知道如何做。然而,搜索并不能提供非常有用的结果,因为每个人和他们的母亲都有一个vi(m)备忘单,里面有p和gg。因此,我得出SO:这是否可能,如果可能,如何做到?

voj3qocg

voj3qocg1#

P(大写)在上方/之前插入,而p(小写)在下方/之后插入。
oO类似,o在当前行之后插入一行,O在当前行之前插入一行,我经常使用这些命令。
您可以使用[[1Ggg:1<CR>到达文件的开头。

tpxzln5u

tpxzln5u2#

另一个选项:
:1put!,将文本放在第一行之前,而不必将光标移到那里。
:1put,将文本放在第一行之后。
https://vimhelp.org/change.txt.html#%3Aput

相关问题