- Linux系统中的配置文件大多数以文本文件的形式保存于各个目录
- Linux系统管理员通过修改配置文件进行系统管理
文本编辑器的分类
- 行编辑器与全屏幕编辑器
- 字符界面编辑器与图形界面编辑器
- 通常使用字符界面编辑器
vim基础命令
打开/保存/退出/改变文件
vim newfile //新建并打开一个文件
:e <path/to/file> //打开一个文件
:w //存盘
:save <path/to/file> //另存为<path/to/file>
:x zz或者:wq //保存并退出(:x表示仅在需要时保存,zz不需要输入冒号并回车)
:q! //退出不保存
:qa! //强行退出所有正在编辑的文件,就算别的文件有更改
:bn和:bp //可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件
插入
a //从光标后插入
i //当前行插入
o //下一行插入,光标在行首
O //在当前行前插入一新行
cw //替换从光标所在位置到一个单词结尾的字符
简单的移动鼠标
0 //数字零,移动到行头
︿ //到本行第一个不是blank字符的位置(blank:指空格,tab,换行,回车等)
$ //到本行行尾
g_ //到本行第一个不是blank字符的位置
/pattern //搜索patten的字符串(可按n键到下一个)
删除和剪切
x //删除当前光标字符
dd //删除整行/剪切
复制/粘贴
yy //复制当前一行到剪贴板
p //粘贴
ggyG //全部复制
ggvG或者ggVG //全部高亮显示
撤销
u-->undo //撤销当前一行
翻页
ctrl + f //下翻页
Ctrl + b //上翻页
查找、定位与替换
/word //从上而下在文件中查找字符串“Word”
?word //从下而上在文件中查找字符串“Word”
n //定位下一个匹配的被查找字符串
N //定位上一个匹配的被查找字符串
:%s/old/new/g //在整个文件范围内替换所有的字符串
进阶--更好,更强,更快
-
.
//(小数点)可以重复上一次的命令 -
N<command>
//重复某个命令N次
例如:2dd //删除2行 3p //粘贴文本3次
- N
G
//移动到第N行 -
:N
//同上 -
gg
//到第一行 -
G
//到最后一行 - 按单词移动
1.w //到下一个单词开头 2.e //到下一个单词结尾
如果你认为单词是默认方式,就使用小写的e和w.默认来说:一个单词由字母、数字、下划线组成(即程序变量)
如果你认为单词是由blank字符分隔,那么你需要使用大写的E和W(即程序语句)