VI的八种编辑模式
- i:在光标处插入
- I:在光标所在行第一个非空格字符处插入 -- 行首
- o:在光标所在行的下一行插入新的一行
- O:在光标所在行的上一行插入新的一行
- a:在光标所在位置的下一个字符处开始插入
- A:在光标所在行的最后一个位置开始插入 -- 行尾
- r:替换光标所在位置的字符(只替换一次)
- R:一直替换光标所在位置的字符,直到按(esc)键为止
VI的保存和退出
- :w 保存文本
- :q 不保存文本并退出vi
- :q! 不保存文本并强制退出vi (常用)
- :wq 保存文本并退出vi (常用)
- :x 保存文本并退出vi
- Shift+z+z 保存并退出(Z+Z)
VI的删除、复制、粘贴、撤消
- dd:删除(剪切)光标所在行
- ndd: 删除(剪切)光标所在的向下n行 5dd
- yy: 复制当前行
- nyy: 复制光标所在的向下n行 6yy
- p: 将已复制的数据在光标下一行粘贴
- P: 将已复制的数据在光标上一行粘贴
- u: 撤消
- ctrl+r 恢复撤销
VI中的其他操作
# 搜索abc,n:下一个 N:上一个
/abc
# 显示行号
:set nu
:set number
# 不显示行号
:set nonu
:set nonumber
# x=向后删除等于delete X=向前删除等于backspace
x
X