在Linux中,文件的修改、编辑一般使用vim编辑器(是vi编辑器的增强版)。这是一个全屏幕纯文本的编辑器。
一、vim编辑器
1、命令模式
1.1、光标的移动
(a)下左右的移动
上 下 左 右
h j k l
(b)行首行尾移动
^ 行首
$ 行尾
(c)文件首文件尾的移动
gg 文件首
shift+g 文件尾
(d)移动到第n行
:n
1.2、删除(剪切)、复制、粘贴
删除(剪切)
dd 删除(剪切)光标所在行
ndd 删除(剪切)光标所在行包含在内的往后n行
:x,yd 删除(剪切)x行至y行这一范围
复制
yy 复制光标所在行
nyy 复制光标所在行包含在内的往后n行
粘贴
p 在光标之后粘贴
shift+p 在光标之前粘贴
1.3、撤销、反撤销
u 撤销 相当于Windows中Crtl+z
crtl+r 反撤销 相当于 Windows中Crtl+y
1.4、替换
r 替换光标所在这一个字符
shift+r 从光标所在位置开始替换字符,Esc建退出
:x,ys/123/456/g 将x行至y行中的123替换为456
:%s/123/456/g 将文中所有123替换为456
1.5、查找
/123 从光标所在往下查找123
?123 从光标所在往上查找123
n 下一个
N 上一个
2、输入模式
下面命令是命令模式转为输入模式。
a 在光标后插入
shift+a 在光标所在行尾插入
i 在光标前插入
shift+i 在光标所在行首插入
o 在光标下插入新一行
shift+o 在光标上插入新一行
输入完成后,按Esc键返回命令模式
3、编辑模式
:q 退出vim编辑器
:q! 强制退出vim编辑器(不保存修改)
:w 保存文件
:w 文件名 将文件另存
:wq 保存并退出
:wq! 保存修改并强制退出(针对没有权限的文件,强制修改时使用。只有文件的所有者与root用户可以使用)
:wq 文件名 将文件另存并退出
编辑命令回车完成后自动转为命令模式
二、补充
1、可以在vim编辑器编辑文档过程中执行系统命令
:! 系统命令
回暂时跳出vim编辑器,按任意键返回编辑器。
2、将其他文档内容导入目前vim编辑器打开的文档。
:r 绝对路径
会在光标下将文件内容导入
3、1和2 可以合用
:r ! 系统命令 将执行系统命令结果添加到打开的文档中
4、多个文档同时打开
vim -o 文件1 文件2 (屏幕分上下打开)
vim -O 文件1 文件2 (屏幕分左右打开)
crtl+ww(按住crtl,两下w) 可以切换文件