三种模式介绍
文件编辑中的三种模式有:命令模式、插入模式(编辑模式)与末行模式。
模式切换
从命令模式切换到插入模式
字符 | 作用 |
---|---|
a | 进入当前光标后开始编辑 |
A | 进入当前光标所在行的行末开始编辑 |
i | 进入当前光标位置开始编辑 |
I | 进入当前光标所在行的行头开始编辑 |
o | 进入当前光标的下一行开始编辑 |
O | 进入当前光标的上一行开始编辑 |
命令模式切换到末行模式
字符 | 作用 |
---|---|
: | 对文本的设置或保存工作 |
/ | 对文本进行全文向下搜索string |
? | 对文本进行全文向上搜索string |
vi/vim常用命令
字符 | 作用 |
---|---|
n dd | 删除光标开始向下的n行 |
n yy | 拷贝光标开始向下的n行 |
p | 粘贴 |
u | 撤销上一次操作 |
ctrl+r | 恢复上一次撤销操作 |
r | 替换一个字符 |
gg | 光标移动到整个文本的第一行 |
n shift+g | 光标移动到第n行 |
d n shift +g | 删除光标到n行的内容 |
y n shift+g | 拷贝光标到n行的内容 |
末行模式下的操作
字符 | 作用 |
---|---|
:w | 保存文本 |
:q | 退出编辑 |
:wq | 保存并退出 |
:q! | 强制退出 |
:w newfile | 另存为 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
:set hlsearch | 设置高亮搜索 |
:set nohlsearch | 取消设置高亮搜索 |
n,m s/oldstring/newstring | 替换整个文本每行的第一个oldstring |
n, m s/oldstring/newstring/g | 替换整个文本中所有的oldstring |
/string | 向下搜索string |
?string | 向上搜索string |