vi文本编辑器的使用

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
posted @ 2019-07-30 03:46  SteveYu  阅读(247)  评论(0编辑  收藏  举报