VIM 常用插入命令
a #在光标后开始插入\
A #在光标所在行末开始插入\
i #在光标前开始插入\
I #在光标所在行前开始插入\
o #在光标所在行下另起一行插入\
O #在光标所在行上另起一行插入
可见a和i相反,A和I相反,o和O相反。
光标定位命令
h #光标向左移动
j #光标向上移动
k #光标向下移动
l #光标向右移动
$ #光标移动到行尾
0 #光标移动到行首
H #光标移动到屏幕最上端
M #光标移动到屏幕中间
L #光标移动到屏幕最下端set nu 设置行号
set nonu 取消行号
n 输入行号n,光标定位到行
nG 输入行号n
G 光标移动到最后一行
gg 光标移动到第一行
删除命令
x 删除光标所在字符
nx 删除光标开始后n个字符
dd 删除光标所在行
ndd 删除光标所在行开始往后的n行
dG 删除光标开始到文件最后
D 删除光标开始到行末n1,n2d 删除n1到n2之间的行
复制粘贴
yy或者Y 复制光标所在行
dd 剪切光标所在行
ndd 剪切光标所在行下n行
p 在光标所在行下进行粘贴
P 在光标所在行上进行粘贴
替换和取消
r 替换光标所在字符
R 替换光标所在后的字符,直到按esc取消
u 取消上一步操作
搜索和替换
/关键字 不区分大小写 :set ic 区分大小写:set noic n向下查找关键字,N向上查找关键字%s/被替换/替换/g 全文替换关键字
n1,n2s/被替换/替换/g n1行到n2行区间进行关键字替换
最后的/g 是不会让你确认是否替换,如果是/c 会挨个让你确认。
保存退出 ZZ=:wq 后面加!忽略写权限
:w /dir/filename 将正在编辑的文件另存为filenamer file1 将file1文件内容导入到当前编辑的文件中
!命令 可以在不退出vi的情况下执行其他命令
r !命令 可以将命令执行结果直接导入到文件中,例如 :r !ls /root/file1
map 定义快捷键
ab a自动替换成b
vim配置文件 为用户目录下的.vimrc,可以通过编辑它进行一些默认的设置。
本作品采用《CC 协议》,转载必须注明作者和本文链接