Linux-vim三种模式及操作

本文详细介绍了VIM编辑器的三种基本模式:命令模式、插入模式和退出模式,涵盖了模式切换、文本编辑、文件操作等核心功能,以及一些高级技巧如分屏、搜索替换和配置定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值