使用vi时,有一件事困扰着我,那就是paste(p)会在我所在的行 * 之后 * 插入行,这使得我无法在文件的顶部插入内容。
例如,假设我正在检查并将UTF-8声明添加到几个文件的顶部:
# -*- coding: utf-8 -*-
是的,它被拉了。很好。
我切换到另一个文件,gg到顶部,p粘贴,最后得到这样的结果:
import sys
# -*- coding: utf-8 -*-
这不是我想要的。
现在,我一直在寻找我可以用vi做的新事情,所以我认为这是我应该能够做的事情,但只是不知道如何做。然而,搜索并不能提供非常有用的结果,因为每个人和他们的母亲都有一个vi(m)备忘单,里面有p和gg。因此,我得出SO:这是否可能,如果可能,如何做到?
2条答案
按热度按时间voj3qocg1#
P
(大写)在上方/之前插入,而p
(小写)在下方/之后插入。o
和O
类似,o
在当前行之后插入一行,O
在当前行之前插入一行,我经常使用这些命令。您可以使用
[[
、1G
、gg
或:1<CR>
到达文件的开头。tpxzln5u2#
另一个选项:
:1put!
,将文本放在第一行之前,而不必将光标移到那里。:1put
,将文本放在第一行之后。https://vimhelp.org/change.txt.html#%3Aput