Linux中vim的高级用法

    科技2026-09-27  13

    文章目录

    前言一、vim的工作模式1.插入模式进入方式2.vim退出模式 二、vim工作的基本配置三、vim中的一些快捷操作方法1.搜索2.vim 中的字符管理3.vim可视化模式4.批量修改字符 四、分屏功能五、vim中快速定位光标总结


    前言

    vim是全球流行的两大文本编辑器之一,今天主要介绍一下关于vim编辑器的一些高级用法,学完本章,或许会对vim的使用产生更多新奇的思路,让我们一起来学习一下吧。

    一、vim的工作模式

    命令模式(浏览模式)此模式下只能对文件内容进行浏览,可以对 vim 的工作方式进行设定但不能修改文件内容插入模式对文件内容进行修改的模式退出模式结束vim程序使用到的命令vimtutorvim手册

    下图分别为命令模式、插入模式、vimtutor:

    1.插入模式进入方式

    i光标所在位置插入I光标所在行行首插入a光标所在字符的下一个字符插入A光标所在行的行尾插入o光标所在行的下一行插入O光标所在行的上一行插入s删除光标所在字符插入S删除光标所在行插入

    2.vim退出模式

    :wq保存退出:wq!保存强制退出(强行保存退出只有文件是自己的或者 root 用户可用):q不保存退出:q!不保存强制退出

    二、vim工作的基本配置

    在命令模式下可对vim的工作方式进行更改,更改方法如下: 在命令模式下输入“:set 设定”,常见的设定方式有:

    :set nu设置显示行号:set nonu取消行号:set mouse=a鼠标可用:set cursorline显示光标所在行的行线

    下图为在命令模式下临时设定: 注意:上面所进行的设定均是临时设定,当重新进入命令模式时,之前的设定将不起作用。更多的设定方式可上网查找。另外,vim工作方式的设定可分为如下两种:

    vim ~/.vimrc仅对当前用户vim /etc/vimrc对所有用户(此命令须在root用户下执行)

    上述两种设定方式需要在所打开的文件中编辑设定方式并保存,均是永久设定。 下图为设置为对所有用户:

    三、vim中的一些快捷操作方法

    1.搜索

    /关键字高亮显示关键字:noh取消高亮显示n向下匹配关键字N向上匹配关键字

    下图为上述指令演示示例:

    2.vim 中的字符管理

    y复制快捷键yl复制一个字母y3l复制三个字母yw复制一个单词y3w复制三个单词yy复制一行y3y向下复制三行y3+向上向上复制三行––d删除快捷键dl删除一个字母d3l删除三个字母dw删除一个单词d3w删除三个单词dd删除一行d3d向下删除三行d3+向上向上删除三行––c剪切快捷键cl剪切一个字母c3l剪切三个字母cw剪切一个单词c3w剪切三个单词cc剪切一行c3c向下剪切三行c3+向上向上剪切三行––p粘贴u(undo)恢复ctrl+R撤销

    注意: 剪切操作完毕后会进入到插入模式,如果要粘贴需要按退出插入模式按

    3.vim可视化模式

    ctrl+v进入可视化模式,按ESC退出可视化模式

    批量添加字符步骤: 1.ctrl+v 选中插入字符所在列 2.按大写I进入插入模式 3.插入要写入的字符 4.按ESC退出插入模式 批量添加完成 如下图所示:

    4.批量修改字符

    :%s/原字符/替换字符/g%代表全文的行,g代表全文的列:1,5s/原字符/替换字符/g1,5s代表1到5行,g指1-5行所有列/字符1/,/字符2/s/原字符/替换字符/g字符1到字符2之间的所有行和列中的原字符替换为所指定的替换字符

    下图为上述指令运行示例:

    四、分屏功能

    同步分屏(分屏后修改一个文件内的内容另一个文件的内容也会跟着被修改):

    ctrl + w, s上下分屏ctrl + w, v左右分屏ctrl + w,上,下,左,右光标移动到相应位置ctrl + w,c取消分屏

    下图为同步左右分屏: 不同步分屏(分屏后修改一个文件内的内容另一个文件的内容不会跟着被修改):

    :sp 文件名在vim命令模式下输入vim -o file1 file2上下分屏vim -p file1 file2左右分屏分屏后“:tabn”移动光标到下一个文件:tabp移动光标到上一个文件

    下图分别为不同步上下分屏和左右分屏并切换光标位置:

    五、vim中快速定位光标

    gg光标移动到文件第一行行首G光标移动到最后一行:数字光标移动到指定行

    下图:移动光标到40行

    总结

    本次主要讲了一些vim的高级用法,首先我们要分清楚vim几种不同的工作模式及每一种工作模式下有哪些具体操作,还有vim工作的基本配置方法,值得注意的点是如何针对当前用户和所有用户永久设定,还有复制,删除,剪切,粘贴等操作,注意剪切后的操作。知识点比较琐碎,所以我们要通过大量的动手练习才能完全掌握,一起练习一下吧。

    Processed: 0.008, SQL: 9