vim三种模式:
命令模式
输入模式
末行模式
vim
神器
命令模式
a/i --光标之后/之前插入
A/I --行尾/行首插入
o/O --光标所在行下一行/上一行插入一行
home键 ^键--行首,end键 $键--行尾
G--尾行
1G/gg--首行
3G--3行
6G--6行
dd--删除光标所在行整行
yy--复制光标所在行整行内容
6yy--复制光标所在行以下6行内容
p--粘贴
u--撤销最近一次操作,可重复使用
U--撤销当前所有操作
输入模式
vim /root/date1.txt
:r /root/date2.txt--读入/root/date2.txt的内容
vim /root/date1.txt
:e /mnt/aa.txt--在date1.txt中编辑/mnt/aa.txt
vim /root/date1.txt
:set nu--显示行号
vim /root/date1.txt
:s /a/b--把当前行第一个a替换为b
:s /a/b/g--把当前行所有a替换为b
:3,6 s /a/b/g--把3至6行所有a替换为b
:% s /a/b/g--把整个文件中所有a替换为b
:s /a/b/c--提示用户对替换操作进行确认
vim /root/date1.txt
/root --查找所有root,按n/N键进行选择
可视块
批量添加注释
Ctrl+v
按上下键选择需要添加注释的行
按大写i键添加#号,#--插入一个#;
按3键再按大写i键,可以插入3个#号
ESC键退出就可以看到被#号注释行
批量删除注释
Ctrl+v
按上下键选择需要添加注释的行
按小写x键删除#号
ESC键退出就可以看到被#号注释行已恢复正常
末行模式
:wq
:x
shift+zz
保存并退出
:wq!
:x!
强制保存退出
:q!
强制不保存并退出
另存文件
vim /root/date1.txt
编辑完成后
: w /opt/date3.txt--将当前文件另存为/opt/下date3.txt
查看文件内容
cat -n /root/date1.txt
查看/root/下date1.txt内容并显示行号
cat -n /root/date1.txt | head -6
查看/root/下date1.txt内容前6行并显示行号
vim里面
:n,m d 删除n-m行
vim /etc/vimrc
或vim /etc/virc
set nu #添加一行
设置显示行号开机自启