:w保存文件
:q退出文件
:wq保存并退出文件
:q! 强制退出
在一般模式输入:
i (在光标前开始插入文本)
a 在光标后开始插入文本
o (在当前行之下新开一行,并到行首)
光标移动 在一般模式下,hjkl这四个按键就可以移动光标
h (左)
j (下)
k (上)
l (右)
快速的定位到某一行:
文件头、文件尾、指定某一行
ngg //光标移至第n行的行首(n为数字,想要跳转的行),
1gg //就跳到第一行的行首,就是文件头
2gg //就跳到第二行的行首
G //转至文件结尾
在某一行如何快速定位到某一列:
0 //(数字零)光标移至当前行行首
$ //光标移至当前行行末
fx //搜索当前行中下一个出现字母x的地方
复制
yy //复制当前行(y:yank(复制))
nyy //复制当前行及其后的n*1行(n是数字)
粘贴
p //粘贴(p:paste)
删除
dd //删除光标所在行(d:delete)
ndd //删除当前行及其后的n*1行(n是数字)
x //删除光标所在位置的字符
撤销
u //撤销上一步操作
/pattern //从光标开始处向文件尾搜索pattern,后按下n或N
n在同一个方向重复上一次搜索命令
N在反方向重复上一次搜索命令
n(N)来源于next
:%s/p1/p2/g //将文件中所有的p1均用p2替换
:%s/p1/p2/gc //替换时需要确认
s :substitute替换
g :global全局
c :confirm确认