vi 文件名:进入命令模式——插入模式——ESC回到插入模式,编辑模式直接用冒号“:”
1、插入命令
- a:在光标所在字符后插入
- A:在光标所在行尾插入
- i:在光标所在字符前插入
- I:在光标所在行行首插入
- o:在光标下插入新行
- O:在光标上插入新行
2、定位命令
- 设置行号: :set nu
- 取消行号: :set nonu
- 到第一行: gg
- 到最后一行: G
- 到第n行: nG、:n
- 移至行尾: $
- 移至行首: 0
3、删除命令
- 删除光标所在处字符:x
- 删除光标所在处后n个字符:nx
- 删除光标所在行:dd
- 删除光标所在n行:ndd
- 删除光标所在行到文件末尾内容:dG
- 删除光标所在处到行尾内容:D
- 删除指定范围的行: :n1,n2d
4、复制和剪切命令
- 复制当前行:yy
- 复制当前行以下n行:nyy
- 剪切当前行:dd
- 剪切当前行以下n行
- 粘贴在当前光标所在行下或行上:p、P
5、替换和取消命令
- 取代光标所在处字符
- 从光标所在处开始替换字符,按Esc结束:R
- 取消上一步操作:u
6、搜索命令
- 搜索指定字符串:/string,搜索时忽略大小写: :srt ic
- 搜索指定字符串的下一个出现位置:n
- 全文替换指定字符串: :%sold/new/g
- 在一定范围内替换指定字符串: :n1,n2s/old/new/g
7、保存和推出命令
- 保存修改: :w
- 另存为指定文件: :w new_filename
- 保存修改并退出: :wq
- 快捷键,保存修改并退出:ZZ
- 不保存修改退出: :q!
- 保存修改并退出(文件所有者及root可使用): :wq!