Vim
一、命令模式
命令模式
移动光标、删除字符、删除行
上 下 左 右
HOME 0
END $
PgUP Pgdn
delete x 删除字符
dd ndd 删除行
yy nyy 复制行
p 黏贴
1G gg 第1行
G 最后1行
r+要替换的字符
二、插入模式
插入模式
i a o
I A O
Insert
三、末行模式
末行模式
:q 不保存退出
:q! 强制退出
:wq! 保存/强制保存
:x 保存
:set nu 显示行号
:r 插入一个文件
:r! shell命令 插入一个shell命令的结果
vim ~/.vimrc
set nu
此用户的个性化设置
vim /etc/vimrc
所有用户的设置
可视化模式
Ctrl+v 可视化块
查找和替换
/关键字 从上向下 n下个关键字
?关键字 从下向上 n
:s/要查找的/要替换的/g 只替换一行的
不加g只替换一次
替换多行
:开始行,结束行s//要查找的/要替换的/g
全文替换
:0,$s/要查找的/要替换的/g
:%s/要查找的/要替换的/g
当前行到最后一行
:,$s/要查找的/要替换的/g
当前行到倒数第3行
:,$3s/要查找的/要替换的/g
查看当前文件名
:args
用vim 一次编辑多个文件
vim file1 file2 file3
:next 下一个文件
:first 第一个文件
:last 最后一个文件
u 取消上次操作
ctrl+r 还原上一个动作
vim +行号 文件 快速的跳到行