Vim使用基础

vim编辑器

# vim 文件名    进入文件编辑器的命令模式
输入模式<Esc<>a,i,o>命令模式<Esc<>:>末行模式
末行模式:
q:退出;
w:保存;
wq:保存并退出
q!:强制退出

在命令模式下常用的操作:

方向键 | j,k,l,i:  上下左右移动光标
n+方向键 :         光标向某方向移动n个字符
pgdn | Ctrl+F:     向下翻页
pgup | Ctrl+B:     向上翻页
home | ^ | 0 :     光标跳至行首
end | $ :  光标跳至行尾
1G | GG :   光标回首行
G :        光标回末行
nG :        光标移至n行
x | Del :  删除当前光标处单个字符
dd :       剪切当前行
ndd :      剪切从当前行开始的后面n行
d^ :       删除当前光标之前的行
d$ :        删除当前行后面的行
yy :       复制当前行
nyy :       复制从当前光标开始的后面n行
p :        粘贴到当前行下
P :        粘贴到当前行上
u :        撤销最近一次操作
U :        撤销当前所有操作
Ctrl+R :   返撤销
ZZ :       保存并退出当前编辑

末行模式常用操作:

/word   从上到下在文中找“word”字符串
?word   从下向上找“word”字符串
n       定位下一个匹配字
N       定位上一个匹配字
:set nu |nonu   显示|取消行号显示 
:w     保存修改内容
:w /路径/文件  另存为
:q     未修改退出
:q!    放弃修改强制退出
:wq    保存并退出
:e /路径/文件   打开新的文件编辑
:r /路径/文件   读入文件内容到当前编辑
:s /old/new     从当前开始的第一个“old”用“new”替换
:s /old/new/g   这一行所有的“old”都被“new”替换
:n,m s /old/new/g 从n到m行的“old”用“new”替换
:% s /old/new/g   整个文件的“old”用“new”替换
:s /old/new/c   末尾C命令:每一次替换操作都会让用户进行确认