vi / vim常用命令

版权声明:本文为博主原创文章,转载请注明。 https://blog.csdn.net/a44496913/article/details/77860356

1.进入编辑/插入模式

  • i 光标前插入
  • I 行首插入
  • a 光标后插入
  • A 行尾插入
  • o 下一行插入
  • O 上一行插入

2.退出编辑/插入模式,进入命令模式

  • ESC键退出编辑模式

3.命令模式下常用命令

  • 行复制

    • yy 复制光标所在行
    • n + yy 复制从光标开始向下n行,如4dd意为加上光标所在行向下复制4行
  • p粘贴

  • 行剪切

    • dd 剪切光标所在行
    • n + dd 剪切从光标开始向下n行,如2dd意为加上光标所在行向下剪切2行
  • 光标移动

    • k
    • j
    • h
    • l
  • 定位当前屏幕位置

    • H 当前屏幕的上方
    • M 当前屏幕的中间
    • L 当前屏幕的下方
  • 向上/向下翻代码

    • ctrl+f 向下翻一页代码
    • ctrl+b 向上翻一页代码
    • ctrl+d 向下翻半页页代码
    • ctrl+u 向下翻半页代码
  • 快速定位到某一行

    • n+G 快速定位到n行
    • gg 快速定位到首行
    • G 快速定位到最后一行
  • 选中一片代码

    • v 从光标位置开始选
    • V 从光标当前行开始选
    • shift + > 向右移动代码
    • shift + < 向左移动代码
    • . 重复执行上一次的命令
  • 替换

    • r 替换一个字符
    • R 替换当前行光标以及后面的字符
  • { 定位到代码块首位

  • } 定位到代码块末尾

  • w向后跳一个单词的长度,即跳到下一个单词的开始处

  • b 向前跳一个单词的长度,即跳到上一个单词的开始处

  • D 从当前的光标开始剪切,直到行末

  • d0 从当前的光标开始剪切,直到行首

  • x 删除当前的光标,每次只会删除一个

  • X 删除当前的光标前面的一个,每次只会删除一个

  • u 撤销刚才操作

  • ctrl+r 反撤销

  • shift+zz 保存并退出

4.末行模式

  • : 进入末行模式(需要先进入命令模式)
  • wq 保存并退出
  • q 退出
  • q! 强制退出

猜你喜欢

转载自blog.csdn.net/a44496913/article/details/77860356