Linux 下文本编辑器
Unix like系统
都会内置vi
文本编辑器vi
默认模式,可以进行一些复制、删除、跳转、撤销、移动等操作
命令 | 作用 | 扩展 |
---|---|---|
yy | 复制光标所在行 | 3yy表示复制3行 |
p | 光标所在行下边黏贴 | |
P | 光标所在行上边黏贴 | |
gg | 光标定位到文档首行首字 | |
G | 光标定位到文档尾行首字 | |
dd | 删除光标所在行 | 3dd表示表示, 从光标所在行开始删除向下删除3行 |
d^ | 光标位置删除至行首,不包含光标位 | |
d$ | 光标位置删除至行尾,包括光标位 | D具有相同效果 |
dgg | 删除光标所在行及上边所有行 | |
dG | 删除光标所在行及下边所有行 | |
u | 撤销操作 | Ctrl + r 取消撤销 |
编辑文件内容
进入方式
按键 | 作用 |
---|---|
i | 光标所在字符前 开始插入 |
I | 光标所在行首 开始插入,如果行首有空格则在空格之后插入 |
a | 在光标所在行字符后 开始插入 |
A | 在光标所在行行尾 开始插入 |
o | 在光标所在行下边 另起一行开始插入 |
O | 在光标所在行上边 另起一行开始插入 |
S | 删除光标坐所在行并开始插入 |
:
ESC
然后 :
命令 | 作用 | 扩展 |
---|---|---|
:w | 保存 | 另存为::w 文件地址 |
:q | 退出不保存 | 强制退出不保存:q! |
:wq | 保存并退出 | 强制保存退出:wq! |
:x | 文件未修改时:直接退出(:q) 文件修改时:保存并退出(:wq) |
操作 | 语法 | 注意 |
---|---|---|
搜索 | :/要搜素的内容 | |
替换 | :%s/要搜索的内容/要替换的内容 / | 仅替换每一行第一个 匹配到的结果 |
替换 | :%s/要搜索的内容/要替换的内容/g | 替换全文所有匹配到的内容 当匹配的关键字中出现特殊符号时,使用 \ 转义符 |
替换 | :%s/要搜索的内容/要替换的内容/gc | 替换时提示 |
取消高亮 | :noh |
临时设置行号 :set number
或者 set nu
永久设置行号:echo 'set number' >> /etc/vimrc
查看控制符:set list
批量注释::1,10s/^/#/g
批量取消注释::1,10s/^#//g
删除指定行文本::1,3d
从文件中读取内容并插入到光标所在行下边::r 文件路径
保存特定行内容到文件::1,5 w 文件路径
在第n行下面读取命令所执行的结果::nr !command
用命令的执行结果替换第n行内容::n! command