模式

模式分类

  1. 正常模式(Normal Mode):用于浏览或是宏观处理文本

    打开vim之后,就是正常模式,想要进入编辑模式点击i键

  2. 编辑模式(Insert Mode):用于添加或是擅改文字

    在此模式下对文本进行编辑,编辑完点击ESC退出编辑模式,返回正常模式

  3. 命令模式:用于保存退出或是搜索等

    想要退出vim就要到命令模式,命令模式就是可以输入命令来指示是否要保存或是退出等等

  4. 视觉模式:

模式的切换

i——正常模式进入编辑模式

esc——编辑模式退出到正常模式

——正常模式进入到命令模式

基础应用

编辑

  1. 新建

先关闭大写锁定,想打开或是新建一个文件就直接输入vim+文件名即可,例如vim ab.c就会打开文件ab

我们打开一个文件,vim的模式在文件下方是有提示的,例如编辑模式就是INSERT,命令模式是:

2.保存

进入命令模式后,点击q!(小写,quit)即为不保存退出;输入wq(write quit),即为保存并退出

  1. 编辑
  • 光标移动到当前行,输入yy(yank),即可复制这一行,

    • 复制一个单词输入yw(yank word)
  • 到需要粘贴行数,输入p(paste)即可粘贴。

    • 复制多组,输入np(n为常数),例如4行,即4p
  • 想要消除当前行,输入dd(剪切)d3j

    • 删除多行,例如向下删除3行,就输入
  • ci{ 或是 ci} 删除{}内的内容

  • 想要重复前一个操作输入.(英文句号)

  • 输入u(undo)撤回上一个操作

  • 输入ctrl+r恢复上一次的操作。

  • 在正常模式下,

    • 输入dw(delect word)删除字符
    • 输入cw(change word)改变字符

光标移动

正常模式下

  • 使用位移键移动/k上j下,h左l右
  • 点击o(open a new line),新建一行并且进入编辑模式。
    • 小写o新增下一行,大写O或是shift+o新增上一行
  • 大写G到最后一行,小写gg到第一行
  • w下个单词(括号也算)首字母,e下个单词尾部
  • b上个单词首部

编辑模式(插前附后)

  • i(insert)会插入到光标左侧,a(append)插入光标的右侧。
    • 故此,大写I或是shift+i到最前面,大写A或是shift+a到最后面。
  • 从第一行到第六行,可以输入5j;想从第六行跳转到第二行,可以输入4k

搜索

进入命令模式,输入**/**,后面加上需要查找的内容,点击回车即可跳转到此处

输入:%s/旧/新/g,(global)全局替换旧字符。

视觉

  • ctrl+v 可视化块,选中多个单词批量操作
  • shift+v 可视化行,选中多个行批量操作

视频