VIM 的三种模式

1.命令模式
修改 vim 工作方式

关于工作方式的命令百度上都会搜到一大堆,我这里只写了自己常用的几个命令

  1. 显示文件每一行的行号

    • vim 进入文件

    • :set nu 在每一行前显示行号

    • :set nonu 不显示行号

  2. 其他配置

    • :set mouse=a 启用鼠标
    • :set cursorline 设置行线
  3. 在 vim 程序中设定的 vim 工作方式是临时的,在 vim 关闭后会还原成默认工作方式,

    如果要永久保存 vim 的工作方式,则需要编辑 vim 的配置文件:/etc/vimrc

  4. 怎么永久设置 vim 的参数?

    • vim /etc/vimrc 进到 vim 的配置文件中
    • 进到这个配置文件后,一般在末尾添加想要的参数即可 ( set前不用加冒号 )
    • 添加完参数后,:wq 保存即可

    注意:一般修改配置文件,最好提前备份,以免出错

vim 字符搜索

​ / + 关键字,n向下匹配,N向上匹配

  1. 例如: /root 搜索 root 关键字,并高亮显示
  2. :noh 取消高亮显示
字符的管理

​ 字符的管理:字符的增加、删除、修改

  1. y 复制 和 p 粘贴 一起使用

    yl 复制1个字母

    y3l 复制3个字母

    yw 复制1个单词

    y3w 复制3个单词

    yy 复制1行

    y3y 复制3行

  2. d 删除

    dl 删除1个字母

    d3l 删除3个字母

    dw 删除1个单词

    d3w 删除3个单词

    dd 删除1行

    d3d 删除3行

  3. c 剪切,会进入插入模式

    cl 剪切1个字母

    c3l 剪切3个字母

    cw 剪切1个单词

    c3w 剪切3个单词

    cc 剪切1行

    c3c 剪切3行

注意: 在剪切之后,vim 会进入插入模式,如果要粘贴需要按 Esc 键退出插入模式,然后按 p 粘贴

  1. 其他操作

    u 撤销,undo

    ctrl + r 恢复撤销,redo

    p 粘贴

vim 可视化模式

ctrl + v 在这个模式下可以选择区域进行操作(复制,删除,粘贴)

  1. 例如批量添加字符

    首先 ctrl + v 进入可视化模式

    上下移动光标,选择要批量添加字符的行

    按大写的 I(i)键,输入想要添加的字符

    按 Esc 键后,就会批量添加字符

字符的替换
  1. 字符的替换
:%s/要替换的字符/替换成的字符/g

例如::%s/:/@/g      替换全文的:为 @

:1,5s/:/@/g         替换1~5行的:为 @

:/adm/,/halt/s/ :/@/g     替换以adm开头的行~以halt开头的行之间的:为@
  1. 注意:

    %s表示的是所有的行

    g表示所有的列

vim 的分屏功能
  1. vim 的分屏功能

    ctrl + w s 上下分屏

    ctrl + w v 左右分屏

    ctrl + w c 关闭光标所在屏幕(取消分屏)

    ctrl + w 上下左右 光标移动到指定屏幕

    例如:ctrl + w -> 光标移动到右边的分屏


分割线以上的操作,是同时编辑同一个文件,而下面的操作则不是这样

:sp file2 同时编辑当前文件 和 file2文件

在命令模式下光标的移动
  1. 在命令模式下光标的移动

    gg 光标移动到文件的第一行

    G 光标移动到文件的最后

    :数字 光标移动到指定的行

2. 插入模式
插入模式下光标的移动
  1. 插入模式下光标的移动

    i 光标所在位置进行插入

    I(i) 光标所在位置的行首进行插入

    o 光标所在位置,向下新起一行进行插入

    O 光标所在位置,向上新起一行进行插入

    a 光标所在位置的下一个字符进行插入

    A 光标所在位置的行尾进行插入

    s 光标所在字符删除并进行插入

    S 光标所在行删除并进行插入

3. 退出模式
  1. vim 的退出模式

    :q 退出,在文件内容没有被改变时使用

    :wq 保存文件并退出

    :q! 强制退出不保存,在修改文件后不想保存时使用

    :wq! 强制退出保存,在对只读文件编写时使用。

注意:在使用wq!时,所编辑的只读文件必须是当前用户的文件,或者当前的操作用户是root

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐