1.1.模式
- 编辑模式
- 输入模式
- 末行模式
1.2.常用命令
- vi file 直接打开,不能修改,光标在行首
- vi +n file 直接打开,不能修改,光标在第n行
- vi + file 直接打开,不能修改,光标在最后一行
- 移动光标命令 HJKL 对应 左上下右
- 移动光标命令 上下左右 对应 上下左右
- 移动光标命令 W 对应 下一个单词词首
- 移动光标命令 B 对应 上一个单词词首
- 移动光标命令 E 对应 下一个单词词尾
- 移动光标命令 0 对应 一行行首
- 移动光标命令 ^ 表示一行词首
- 移动光标命令 $ 表示一行词尾
- 移动光标命令 gg 页首
- 移动光标命令 G 页尾
- 移动光标命令 ctrl F 翻屏->
- 移动光标命令 ctrl B 翻屏<-
- 删除字符命令 x 删除光标位置字符
- 删除字符命令 nx 删除n个字符
- 修改字符命令 rn 把光标位置的字符修改
- 删除行命令 dd 删除一行文字
- 删除单词命令 dw 删除一个单词
- 复制单词命令 yw 复制一个单词
- 复制一行命令 yy 复制一行
- 粘贴命令 p 在光标前粘贴 P 在光标后粘贴
- 撤销命令 u
- 恢复命令 ctrl+r
- 重复命令 . 重复上一次操作
- 切换输入模式 i 光标前方切换
- 切换输入模式 a 光标后方切换
- 切换输入模式 o 光标后新建一行,进行切换输入模式
- 切换输入模式 O 光标前新建一行,进行切换输入模式
- 按下esc进入末行模式
- 退出 q 没有改动文件
- 保存退出 wq 改动了,不后悔
- 退出 q! 不保存退出,强制
- 保存 w
- 强制保存 w!
- 保存并退出 shift ZZ wq的快捷键
- 显示行号 set nu
- 隐藏行号 set nonu
- 设置只读 set readonly
- 查找 /单词 向下查找
- 查找下一个 n
- 查找上一个 N
- 查找 ?单词 向上查找
- 执行linux命令 !+命令
- 替换行内一个单词 s/word1/word2 word1替换成word2
- 替换行内多个单词 s/word1/word2/g word1替换成word2
- 替换忽略大小写 s/word1/word2/gi word1替换成word2
- 全文替换 %s/word1/word2/g
- 以上的/均可替换为#@
- 删除全文 0,$d
- 删除前三行 0,+2d