2017-10-10

vi常用快捷键

移动光标

  • hjKl 上下左右
  • ctrl + e 向下移动页面
  • ctrl + f/b 上/下翻一页
  • ctrl + u/d 上下翻半页
  • w 下一个字首 按标点单词分割
  • W 下一个字首 长跳 (空格)
  • e 下一个字尾
  • E 下一个字尾 长跳
  • b 上一个字首
  • B 上一个字首 长跳
  • 0 行首 第0个字符
  • ^ 行首的第一个字符
  • $ 行尾
  • gg 文章首
  • G 文章尾
  • 5gg/5G 第五行
  • fx x为要查找的字符
  • ; 重复上一个fx命令
  • * 向下查找光标所在单词
  • # 向上查找所在单词

删除

  • dd 删除光标所在行
  • dw 删除光标所在字
  • D 删除到行末
  • x 删除当前字符
  • X 删除前一个字符
  • yy 复制一行
  • yw 复制一个字
  • Y 复制到行末
  • p 粘贴到当前行的下面
  • P 粘贴到当前行的上面

插入模式

  • i 当前光标
  • I 行首
  • a 追加 当前光标后
  • A 追加 行末
  • o 当前行的下面新加一行
  • O 当前行的上面新加一行
  • Esc 退出插入模式

编辑模式

  • J 当前行和下一个行连接成一行
  • cc 删除当前行 进入编辑模式
  • cw 删除当前字 进入编辑模式
  • c$ 删除到行尾 进入编辑模式
  • s 删除当前字符 进入编辑模式
  • S 删除光标所在行 进入编辑模式
  • xp 交换当前字符和下一个字符
  • u 撤销
  • ctrl + r 重做
  • ~ 切换大小写
  • >> 当前行右移一个tab
  • << 当前行左移一个tab
  • == 自动缩进当前行

查找替换

  • /pattern 向后搜索
  • ?pattern 向前搜索
  • "\c" 忽略大小写
  • "\C" 大小写敏感
  • n 下一个
  • N 上一个
  • :%s/old/new/g 搜索整个文件

退出编辑器

  • w 保存
  • wq 保存退出
  • x 保存修改退出
  • q 退出
  • q! 强制退出

执行shell命令

  • :sh 运行完命令后 exit回到编辑界面
  • ctrl + z 暂停 后台

你可能感兴趣的:(2017-10-10)