VIM基础操作 笔记

时间:2025-02-12 07:28:06
  • 进入插入模式:i光标当前插入,a当前光标后插入,o向下增加一行插入,I行首插入,A行尾插入,O向上插入一行插入;

  • 插入模式下:

    • ctrl+h 删除一个字符
    • ctrl+w删除一个单词
    • ctrl+u删除到行首
    • ctrl+e向上一次滚动一行
  • normal模式下:

    • ctrl+f向下翻页
    • ctrl+b向上翻页
    • ctrl+d向下翻半页
    • ctrl+u向上翻半页
  • k/j/l/l上下左右键;

  • ctrl+[或ctrl+c相当于按esc键;

  • gi快速返回到上次编辑位置;

  • w/W下个单词开头;

  • e/E下个单词结尾;

  • b/B上个单词开头;

  • 关于word/WORD:不以/以空格为分割的单词;

  • f+一个字符:跳转该行到第一个匹配的字符,按,跳转到上个匹配字符,按;跳转到下个匹配的字符,F+一个字符则相反;

  • 按0跳到行首,^跳到行首非空字符,$跳到行尾;

  • 按{}()跳到以空行为分割的段首/段尾;

  • gg/G跳到文首/文尾;

  • nG跳到n行;

  • H/M/L跳到开头/中间/结尾;

  • ctrl+o快速返回上次编辑的地方;

  • zz把屏幕置为中间;

  • x删除一个字符;

  • dw删除一个单词,diw删除一个word,daw删除一个WORD;

  • dd删除一行,ndd删除n行,dt)删除到)的内容,d$删除到行尾,d0删除到行首;

  • v进入视图模式,V进入试图模式以行为选择单位;

  • r+字符将光标字符替换为输入字符;

  • s+字符将光标字符替换为输入字符并进入插入模式;

  • 4s删除4个字符替换并进入插入模式;

  • R一直替换后面的字符,S整行删除并进入插入模式;

  • ciw删除一个word进行更改,caw删除一个WORD进行更改;

  • ct)删除到)的内容进行更改;

  • set hls设置高亮;

  • /前向搜索,?反向搜索,按n/N跳到下/上一个匹配

  • 替换命令:

    :[range]s[ubstitude]/{pattern}/{string}/flags
    
    • range,比如10,20表示第10行到20行,%表示全部
    • pattern要替换的格式
    • string替换后文本
    • flags
      • g全局
      • c确认,可以确认或拒绝修改
      • n报告匹配到的次数,不替换
  • 精确匹配替换

    :%s/\<quack\>/jiao/