学习linux必不可少的一个编辑器--vim,可以在Linux上快捷编辑文件,分为四个模式,分别是命令模式,尾行模式,编辑模式与可视块模式,对其分别进行介绍:
一、命令模式
在linux上执行vim命令,就会进入vim的命令模式,在该命令模式下可执行操作有(前提是使用vim打开的文件有内容):
#定位光标
G #将光标定位到末尾
gg #将光标定位到首位
0 #光标移动到行首
$ #光标移动到行尾
3G #将光标移动到第三行
#文本编辑
yy #复制光标所在行
3yy #从光标所在行开始往下复制三行
yG #从光标所在行复制到行尾
ygg #从光标所在行复制到行首
p #将复制的内容粘贴到光标所在行的下一行
大写P #将复制的内容粘贴到光标所在行的上一行
dd #删除光标所在行
3dd #从光标所在行开始向下删除三行
dG #从光标所在行开始删除到行尾
d^ #删除光标所在的那行光标前面的内容
D #从光标开始删除到行尾
x #删除光标所在字符
u #撤销操作
r #修改一个字符
二、编辑模式
i #在光标所在处进入编辑模式
a #在当前光标后面进入编辑模式
o #在光标的下一行进入编辑模式
I #在光标所在处行首进入编辑模式
A #在光标所在处行尾进入编辑模式
O #在光标的上一行进入编辑模式
编辑完成之后按esc退出编辑模式
三、尾行命令模式
shift+;=: #进入尾行模式(扩展命令模式)
:10 #进入第10行
:w #保存
:q #退出
:wq #保存并退出
:q! #不保存并退出
:wq! 强制保存退出
#查找替换
/需要查找的内容
语法----> :范围 s/old/new/选项
:s/world/nice/ #替换当前光标所在行
:3s/sbin/nice/ #替换指定行
:1,5 s/nologin/soso/ #从1-5行的nologin 替换为soso
:%s/bin/soso/ #替换所有行
:%s/sbin/nice/g #替换行内所有关键字
注释:%表示替换所有行 g表示行内所有关键字
将文件另存(另存为)
语法----> :w 存储到当前文件
:w #另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt #从1-3行的内容另存为/tmp/2.txt
:set nu #设置行号
:set list #显示控制字符
:set nonu #取消设置行号
:set ts=4 #设置制表符(Tab键)长度
四、可视块模式
ctrl+v #进入可视块模式
加注释:
vim filename
ctrl+v
Shift+i #在需要注释的行首添加#,可批量添加
#
ESC
:wq
shift+v #进入可视行模式