vi/vim编辑器
vim的模式及模式间的切换
1. 命令模式:
光标方向的移动 | 操作键 | 功能 |
---|---|---|
光标移动方向 | 上下左右键 | 上,下,左,右 |
翻页 | Page Down或Ctrl+F | 向下翻动一整页内容 |
Page Up 或Ctrl+B | 向上翻动一整页内容 | |
行内快速跳转 | Home键或"^“或者数字"0” | 跳转至行首 |
End键或"$"键 | 跳转至行尾 | |
行间跳转 | 1G或者gg | 跳转至文件的末尾 |
G | 跳转至文件的末行尾 | |
#G | 跳转至文件中的第#行 | |
行号显示 | :set nu | 显示行号 |
:set nonu | 取消显示行号 | |
删除 | x或者Del | 删除光标出单个字符 |
d^ | 删除当前光标处到行首的所有字符 | |
d$ | 删除当前光标处到行尾的所有字符 | |
复制 | yy | 复制当前整行的内容到粘贴板 |
#yy | 复制从光标处#行的内容 | |
粘贴 | p | 粘贴到光标处之后 |
P | 粘贴到光标处之前 | |
查询 | /word | 自上而下查找字符串word |
?word | 自下而上查找字符串word | |
n | 与查询方向一致 | |
N | 与查询方向相反 |
2.输入模式
光标方向的移动 | 操作键 | 功能 |
---|---|---|
新增(append) | ||
a | 从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。 | |
A | 从光标所在位置最后面开始新增资料 | |
插入(insert) | ||
i | 从光标所在位置前面开始新增资料,光标后的资料随新增资料向后移动。 | |
I | 从光标所在位置第一个风控白字元前面开始插入资料 | |
开始(open) | ||
o | :在光标所在列下新增一列并进入输入模式。 | |
O | :在光标所在列上方新增一列并进入输入模式。 |
3. 末行模式
功能 | 命令 | 备注 |
---|---|---|
保存文件 | :w | 上,下,左,右 |
:w /tmp/newfile | 另存为其他文件 | |
退出vi | :q | 未修改退出 |
:q! | 放弃地文件内容那个的修改并强制退出 | |
保存并退出 | :wq | |
:e~/install | 打开新文件进行编辑 | |
:r /etc/passwd | 在当前文件读入其他文件 | |
: s /old/new/g | g将当前行中查找到第一个字符“old”替换为“new” | |
:#,#s /old/new/g | 在行号"#,#"范围内替换所有字符串“old”替换为“new” | |
:%s /old/new/g | 在整个文件的范围内替换所有的字符串 | |
: s/old/new/c | 在替换命令行末尾加入c命令,将对每个替换动作提示用户进行确认 |