补充:

  • sudo apt install lrzsz

    • sz 下载

    • rz 上传

一.vim的几种模式

  • Normal Mode 普通模式

    • 默认进入vim之后,处于这种模式。在其他模式下狂按ESC后进入此模式。

  • Insert Mode 插入模式

    • 普通模式下,可以按i、a、o等进入。

  • Visual Mode 可视模式

    • 在普通模式下,按v进入。

  • Command-Line 命令行模式

    • 普通模式下按冒号(:)进入。

不常用的两个:

  • Ex Mode Ex模式

    • 普通模式下按Q进入Ex模式。

  • Select Mode 选择模式

    • 普通模式下,可以按gh进入。

二.常用的命令

  • 进入编辑模式的方式:

    • a | A

    • o | O

    • i | I

  • 光标的移动

    • G | gg(1G) | nG

    • h | j | k | l

    • nw 光标所在的第几个单词

    • w单词跳转 b:回退

  • 删除:

    • x :向后删除一个字符 X:向前删除一个单词

    • d

      • dd:删除整行

      • ndd:删除向下的n行

      • dG:删除光标到最后一行的所有数据

      • d1G:删除光标到第一行的所有数据

      • :%d 删除所有行

      • d$:删除光标到该行最后一个字符

      • d0(数字零):删除光标到该行最前面的一个字符

      • dw:删除单词

      • dnw:删除多个单词

  • 撤销:

    • u:撤销最后执行的命令

    • ctrl+r:撤销掉撤销的命令

  • 查找

    • /

      • 查找下一个按n,N是向上查找,n是向下查找

    • 和 ?:一个向后查找,一个向前查找

  • 查找替换命令

    • s/old/new/g

    • :10,20s/old/new/g 10行到20行

    • 替换整个文件中的每个匹配串:

      :%s/old/new/g

    • 替换整个文件中的每个匹配串,并提示确认:

      • :%s/old/new/gc 加了个c,confirm的意思

    • 没有%的话,只是在当前行搜索,没有g的话只会替换一个值

  • 标记:

    • mm:m后面跟个标记字符,

    • 回到标记的地方:`标记字符,如`m

  • 复制粘贴:

    • y: yy:复制一整行 yw:复制单词

    • p

  • 保存退出:

    • w | wq | q!

  • 其他一些常用命令:

    • shift+6移动到行首非空字符

    • ci' 删除‘’号中间的字符,并进入插入模式

    • 分裂左右窗口::vs 光标切换:ctrl+w+l或h 退出:正常vim退出

    • cc 删除一行,并进入插入模式

场景:

‘age’=18

‘name’='hallen'

‘gender’='男'

‘favorite’='编程'

‘address’='月球'

‘job’='程序员'

...