vim命令

  • 进入到编辑文件

    1. vim ***.txt +2 #末尾+数字代表光标直接定位到编辑第几行,不填数字直接定位到末尾
  • 移动 ```bash

    命令模式

    上下左右

    k #上 j #下 l #左 h #右

行内移动

w #向后移动一个单词 b #向前移动一个单词 0 #行首 ^ #行首,第一个不是空白字符的位置 $ #行尾

行数移动

gg #文件顶部 G #文件末尾 数字gg #移动到数字对应行数 数字G #移动到数字对应行数

末行模式

:数字 #移动到数字对应行数

屏幕移动

Ctrl + b #向上翻页 Ctrl + f #向下翻页 H #屏幕顶部 M #屏幕中间 L #屏幕底部

段落移动

{ #上一段 空行区分段落 } #下一段 空行区分段落

括号切换

% #括号匹配及切换

  1. - 可视模式
  2. ```bash
  3. #可视模式
  4. v #可视模式 从光秒位置开始按照正常模式选择文本
  5. V #可视行模式 选中光标经过的完整行
  6. Ctrl + v #可视块模式 垂直方向选择文本
  • 标记

    1. mx #标记 x为 a-z或A-Z任意字符
    2. 'x #回到上一标记所在的位置
  • 撤销和恢复撤销

    1. #命令模式
    2. u #撤销上次命令
    3. Ctrl + r #恢复撤销的命令
  • 删除文本

    1. #命令模式
    2. x #删除光标所在字符或者可视模式选中的字符
    3. d(移动命令) #删除移动命令对应的内容
    4. dd #删除光标所在行,可以数字dd删除多行
    5. D #删除至行尾
  • 复制粘贴

    1. y(移动命令) #复制
    2. yy #复制一行 可以数字yy复制多行
    3. p #粘贴
  • 替换

    1. r #替换当前字符
    2. R #替换当前行光标后的字符
  • 缩排和重复执行

    1. >> #向右增加缩进
    2. << #向左减少缩进
    3. . #重复上次执行
    4. #一次缩进四个空格 可视模式下只需使用一个<或>
  • 常规查找

    1. /str #查找str
    2. n #查找下一个
    3. N #查找上一个
  • 单词快速匹配 ```bash

  • 向后查找当前光标所在单词

    #向前查找当前光标所在单词

    ```
  • 查找并替换 ```bash :%s/旧文本/新文本/g #一次性替换全部

可以可视模式下 选中的文本内进行替换

:%s/旧文本/新文本/gc #确认替换

y #替换 n #不替换 a #替换所有 q #退出 l #替换最后一个 ^E #向下滚屏 ^Y #向上滚屏

  1. - 插入模式
  2. ```bash
  3. i #在当前字符前插入文本
  4. I #在行首插入文本
  5. a #在当前字符后添加文本
  6. A #在行末添加文本
  7. o #在当前行后面插入一空行
  8. O #在当前行前面插入一空行
  9. # ***** 五颗星的快速输入
  10. 5 -> i -> * -> Esc
  • 分屏命令
  1. :sp #横向增加分屏
  2. :vsp #纵向增加分屏
  3. Ctrl + w #切换到下一个窗口
  4. Ctrl + r #互换窗口
  5. Ctrl + c #关闭当前窗口,但是不能关闭最后一个
  6. Ctrl + q #退出当前窗口,如果是最后一个窗口,则关闭vi
  7. Ctrl + other #关闭其他窗口
  1. #末行模式
  2. :x # x==wq
  3. :n 文件名 # 新建文件
  4. :w 文件名 # 另存为,但是仍然编辑当前文件,并不会切换文件
  5. :e 文件路径 #浏览当前路径下的文件目录