选项与参数

相比 vim 内的东西,它的选项相对简单,以下为两个可能用到的

  • -r 恢复崩溃时的文档
  • -R 以只读形式打开

vim 已有文件:编辑 vim 不存在文件:新建文件并编辑

退出

vim 的退出在一开始相当困扰我

  • :wq 保存并退出
    • w 代表 write 写入
  • :q 退出
  • :q! 强制退出

vim 的操作模式

命令行模式

默认模式,输入将被解释为控制 vim 的命令

关键字搜索

和[[文本浏览器#less-命令|less 命令]]相似

  • 搜索
    • /xibei:向下搜索
    • ?xibei:向上搜索
    • n/N:切换
光标
  • 进入鼠标模式::set mouse=a
  • 移动光标:方向键
    • 当前行尾:$(换行符)
    • 下行开始:enter
    • 指定换行:mG,m 指数字,不打 m 处数字则跳至末尾
修改,删除
  • 修改(删除+进入编辑模式)
    • cc:修改整行
    • cl:修改字母
    • cw:修改单词
  • 删除
    • dd:删除整行
      • ndd 从光标行开始,删除 n 行
    • dl:删除字母
      • x:删除光标所在字符
    • dw:删除单词
复制、粘贴
  • 复制
    • yy:复制整行
    • yl:复制字母
    • yw:复制单词
  • 粘贴
    • P:向前粘贴
    • p:向后粘贴
撤销、还原
  • u:撤销
  • U :撤销整行
  • ctrl R:还原

编辑模式

可以写入文本的模式

  • i 可以在光标当前位置进入编辑模式
    • i 即 insert,插入

扩展模式

高级模式,也就保存退出那个模式

  • : 可以进入扩展模式,输入内容将显示再最后一行
关键词替代
  • 替代
    • :n1,n2s/old/new/g
    • n1, n2 为行数,old 为被替代字符
  • 全文替代
    • 1,$s/old/new/g
    • 1, $就是从第一行至最后一行,note that 切换至最后一行也是$