编辑器之神——vim编辑器(详细、完整)

这篇具有很好参考价值的文章主要介绍了编辑器之神——vim编辑器(详细、完整)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者永不落的梦想

作者主页传送

座右铭过去属于死神,未来属于自己

本文专栏Liunx篇      神器使用篇

今日鸡汤当你想要放弃的时候想想当初为什么坚持到这里

目录

一、vi和vim介绍

二、vim的三种模式

1.三种模式

2.vim的进入和退出

三、vim模式切换

1.切换到命令模式

2.切换到末行模式

3.切换到编辑模式

四、命令模式

1.光标移动

2.复制与粘贴

3.剪切/删除

4.撤销与恢复

五、末行模式

1.保存

2.退出

3.调用外部命令

4.搜索/查找

5.替换

6.显示行号

7.切换文件

六、编辑模式

七、vim功能模块

1.代码着色

2.简易计算器

八、补充内容

1.vim的配置

2.异常退出

3.新建别名

4.退出方式


一、vi和vim介绍

二、vim的三种模式(重点)

1.三种模式

命令模式:不能对文件直接编辑,只能通过快捷键进行一些操作(如移动光标、复制、粘贴等),打开vim后默认进入命令模式;

末行模式:可在末行输入一些命令对文件进行操作(如搜索、替换、保存、退出、高亮等);

编辑模式:可对文件内容进行编辑;

2.vim的进入和退出

进入

语法1:vim 文件路径        //直接打开指定文件(光标位于首行或上次关闭文件时光标的所在行)

语法2:vim +数字 文件路径      //打开指定文件并将光标移动到指定行(数字对应的行数)

语法3:vim +/关键词 文件路径    //打开指定文件并高亮显示关键词

语法4:vim 文件路径1 文件路径2 文件路径3     //可同时打开多个文件,文件之间可切换操作

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

退出

语法::q           //键盘输入英文:号进入末行模式,输入字母q再回车

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

三、vim模式切换(重点)

1.切换到命令模式

        用vim指令打开文件时默认为命令模式;

        按一下键盘ESC键可从编辑模式切换到命令模式;

        按一下或连按两下ESC键或用键盘删除末行模式下的英文符号:可从末行模式切换到命令模式

2.切换到末行模式

        命令模式下键盘输入英文符号:可切换到末行模式;

3.切换到编辑模式

        命令模式下键盘输入字母i或a(还有其他字母也可以这两个比较常用)可切换到编辑模式以编辑

注意:vim刚打开文件时默认为命令模式,命令模式可切换到末行模式或编辑模式,但末行模式与编辑模式之间不能直接相互切换

四、命令模式

1.光标移动

语法1:^         //键盘输入符号^,光标移动到光标所在行的行首

语法2:$        //键盘输入符号$,光标移动到光标所在行的行尾

语法3:gg      //键盘输入字母gg,光标移动到文件的首行

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

 上图中,当输入一个g时不是正确语法在右下角可以看到输入的内容g,当输入两个g时立刻会执行命令,这里不便演示,只需按语法输入命令即可执行

语法4:G        //键盘输入字母G,光标移动到文件的尾行

语法5:ctrl+b       //键盘ctrl+b,向上翻屏(前提是文件内容足够翻屏)

语法6:ctrl+f        //键盘ctrl+f,向下翻屏

语法7:数字G    //键盘输入数字+字母G,光标移动到指定行(数字对应的行数)

语法8:数字+键盘方向键上/下    //键盘输入数字+键盘方向键上/下,光标以光标所在行为准向上/下移动指定行(对应的数字)

语法9:数字+键盘方向键左/右    //键盘输入数字+键盘方向键左/右,光标以光标所在位置为准向左/右移动指定个字符(对应的数字)

语法10::数字      //键盘输入英文符号:+数字再回车,光标移动到指定行(属于末行模式)

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

2.复制与粘贴

语法1:yy         //键盘输入字母yy,复制光标所在行

语法2:数字yy       //键盘输入数字+字母yy,从光标所在行开始向下复制指定行(数字对应的行数,包括了光标所在行)

语法3:ctrl+v      //键盘ctrl+v进入可视化复制,用键盘的方向键控制复制区域,然后键盘输入字母yy即可完成复制

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

 上图中,进入可视化复制后可用键盘方向键控制复制区域,选中区域后输入yy即可完成复制,右下角的3*6表示当前复制区域的大小,17,4表示光标的当前位置是第17行第4个字符

粘贴语法:p       //键盘输入字母p即可在光标处粘贴复制的内容

3.剪切/删除

语法1:dd      //键盘输入字母dd,剪切光标所在行,光标所在行的下面行会上移填补剪切行

语法2:数字dd     //键盘输入数字+字母dd,从光标所在行起向下剪切指定行(数字对应的行数,包括了光标所在行),后面行会上移填补剪切部分

语法3:D          //键盘输入字母D,剪切光标所在行但后面行不会上移填补剪切行,剪切行变空

删除语法:删除即剪切后不复制,删除操作使用剪切语法

4.撤销与恢复

撤销语法::u       //键盘输入符号:和字母u再回车(属于末行模式),撤销上一步操作

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

恢复语法:ctrl+r    //键盘ctrl+r,恢复撤销操作(即取消之前的撤销操作)

五、末行模式

1.保存

语法1::w        //键盘输入英文符号:+字母w再回车,保存当前文件

语法2::w 文件路径      //键盘输入英文符号:+字母w+空格+文件路径再回车,另存为指定文件

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

2.退出

语法1::q      //键盘输入英文符号:+字母q再回车,退出当前文件

语法2::wq      //键盘输入英文符号:+字母wq再回车,保存当前文件并退出

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

语法3::q!    //键盘输入英文符号:+字母q+英文符号!再回车,不保存对文件的修改并退出

3.调用外部命令

语法::q外部命令   //键盘输入英文符号:+字母q+外部命令再回车,外部命令如 ls 命令等,不退出文件的同时执行外部命令,执行后按任意键可以切换回文件

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

4.搜索/查找

语法1::/关键词      //键盘输入英文符号:+/+关键词再回车,按关键词查找,查找到的内容会被高亮显示

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

语法2:N/n     //键盘输入字母N/n,光标移动到上/下一个查找到的内容(属于命令模式)

语法3::nohl     //键盘输入英文符号:+字母nohl再回车,取消查找到的内容的高亮显示,若不取消内容会一直高亮显示

5.替换

语法1::s/搜索的内容/新内容        //用新内容替换光标所在行第一处被搜索到的内容

语法2::s/搜索的内容/新内容/g        //用新内容替换光标所在行全部被搜索到的内容

语法3::%s/搜索的内容/新内容        //用新内容替换整个文件每一行第一处被搜索到的内容

语法4::%s/搜索的内容/新内容/g        //用新内容替换整个文件全部被搜索到的内容

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

6.显示行号

语法1::set nu     //键盘输入英文符号:+字母set+空格+字母nu再回车,显示文件每行的行号,显示行号是暂时的下次打开该文件不会再显示

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

语法2::set nonu    //键盘输入英文符号:+字母set+空格+字母nonu再回车,取消行号显示

7.切换文件

语法1::files     //键盘输入英文符号:+字母files再回车,查看同时打开的所有文件的名称

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

上图中,%a表示它对应的文件是当前操作的文件,#表示它对应的文件是上一个操作的文件,行数处显示第0行表示从未切换到它对应的文件进行操作

语法2::open 文件名       //键盘输入英文符号:+字母open+空格+文件名再回车,切换到其他打开的文件进行操作

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

语法3::bn      //键盘输入英文符号:+字母bn再回车,切换到下一个打开的文件

语法4::bp      //键盘输入英文符号:+字母bn再回车,切换到上一个操作的文件

注意:每执行完一次末行模式下的命令之后,都会自动退回到命令模式,因此每次执行末行模式下的命令都需要先键盘输入英文符号:后再输入命令

六、编辑模式

命令模式下键盘输入以下字母可进入编辑模式进行对应的操作:

i 在光标所在字符前开始插入
a 在光标所在字符前开始插入
o 在光标所在行的下面另起一行开始插入
I 在光标所在行的行首开始插入,若行首有空格则在空格后插入
A 在光标所在行的行尾开始插入
O 在光标所在行的上面另起一行开始插入
S 删除光标所在行并开始插入

        按照以上不同的方式进入编辑模式后,正常使用键盘进行增删改即可,重点掌握前两种方式,退出编辑模式键盘按ESC键;

七、vim功能模块

1.代码着色

语法1::syntax on      //键盘输入英文符号:+字母syntax+空格+on,开启代码着色,默认是开启

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

语法2::syntax off      //键盘输入英文符号:+字母syntax+空格+off,关闭代码着色(该操作是暂时的)

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

2.简易计算器

        当编辑文件中需要用计算器计算时,不需要退出文件,可以使用vim的简易计算器完成计算;

使用方法:

        在编辑模式下键盘ctrl+r,然后键盘输入符号=,光标就会移动到末行,键盘输入计算格式后回车,计算结果就会出现在原光标位置处;

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

八、补充内容

1.vim的配置(重点)

常用配置:

        syntax on/off        //开启/关闭代码着色

        set nu/nonu         //显示/不显示行号

配置分类:

        临时配置:在末行模式下输入配置,此配置是暂时的,下次打开文件时不会生效;

        个人配置:个人配置文件路径是~/.vimrc,即当前用户家目录下的隐藏文件.vimrc,此配置只对当前用户永久生效,若不存在.vimrc文件可自行创建编辑加入vim配置;

        全局配置:全局配置文件路径是/etc/vim/vimrc,不同版本目录路径可能有点差异,此配置对所有用户永久生效,可编辑全局配置文件加入vim配置;

注意:对于同一配置项,当个人配置存在此配置项时遵循个人配置,否则遵循全局配置;

2.异常退出

        编辑中的文件未保存直接退出(按终端右上角的叉或断电等),这就是异常退出;异常退出会产生一个隐藏的交换文件(.文件名.swp,编辑中产生的临时文件,可以指令ls -a查看),并且在下一次打开该异常退出的文件时会报错,将交换文件删除即可正常打开;

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

3.别名机制(非常有趣)

        依靠一个别名映射文件(路径时~/.bashrc)来执行自己创建的指令,这就是别名机制;在映射文件中按特定格式加入自己的指令即可执行自己创建的指令;

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

vim编辑器,Liunx篇,神器使用篇,vim,编辑器,linux

上图中, vim打开.baserc文件,找到上图内容处可按格式加入自己创建的指令,如最后一行是我加的,即haha指令将等效于clear指令(笑两下就可以清屏了,不过我的失败了,好像是添加的位置不对);

注意:加入自己的指令后需要重启才能生效;

4.退出方式

语法::x        //文件未被修改直接退出,文件被修改过保存并退出

:x和:wq的区别:

        使用:wq,文件的修改时间一定会改变;

        而使用:x,在文件未被修改的情况下,并不会改变文件的修改时间;

建议:使用:x代替:q和:wq,更加简便的同时不会在未修改文件的情况下改变文件的修改时间文章来源地址https://www.toymoban.com/news/detail-593332.html

到了这里,关于编辑器之神——vim编辑器(详细、完整)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vim编辑器用法详解

    Vim(Vi IMproved)是一个功能强大的文本编辑器,是Vi(Visual Editor)的一个增强版本。它以其高度可定制性、强大的编辑功能和广泛的插件支持而闻名。这里介绍一下Vim编辑器的那些使用技巧,熟练使用这些技巧可以大大提升在Linux品台下文本编辑的效率。 Linux 下安装 Windows下安装包

    2024年02月12日
    浏览(52)
  • Linux编辑器---vim

    目录                 1、vim的基本概念         2正常/普通/命令模式(Normal mode)         2、1命令模式下一些命令(不用进入插入模式)         3插入模式(Insert mode)         4末行/底行模式(last line mode)         4、1底行模式下的一些命令         5、普通用户无法进行

    2024年01月20日
    浏览(66)
  • Linux编辑器vim

    目录 一、vim的几种模式 1、命令模式 2、编辑/插入模式 3、底行模式 ①增加行号 ②分屏操作 ③不退出vim执行命令 4、替换模式 二、vim的常见命令 1、yy命令 2、p命令 3、dd命令 4、u命令 5、Ctrl + r命令 6、shirt+g命令 7、gg命令 8、shirt+6命令 9、shirt+4命令 10、w,b命令 11、h,j,k,

    2024年02月09日
    浏览(84)
  • vim编辑器使用教程

    vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器,将在 Linux 终端中畅通无阻。 vim 编辑器中最重要的三种模式:命令模式、文本模式、末行模式,每种模式分别支持 多种不同的命令快捷键,可大大提高工作效率。这三种模式的操作区

    2024年02月16日
    浏览(51)
  • Linux编辑器vim(含vim的配置)

    本篇文章,小编将介绍Linux编辑器–vim以及vim的配置。 正常/普通/命令模式(Normal mode) 控制屏幕光标的 移动,字符、字或行的删除 ,移动复制某区段及进入 Insert mode 下,或者到 last line mode 插入模式(Insert mode) -只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行

    2024年01月25日
    浏览(56)
  • Linux Vim文本编辑器-Vim常用命令

    距离上次Linux的学习,今天又是一个崭新的起点,我们用五天的时间学了一些Linux一些常用的操作命令,但掌握这些还是远远不够的,这个世界就是这样,将生于此,既是幸运也是不幸,只有不断地学习才能有自己的一席之地,话不多说,开始我们今天的Linux学习之旅。 目录

    2024年02月06日
    浏览(64)
  • vim文本编辑器,常用命令

    目录 1、常用模式 2、基本移动光标 3、插入和替换文本 4、删除和复制文本 5、搜索和替换 6、保存和退出 Vim是一款功能强大的文本编辑器,在Linux系统中被广泛使用。它提供了丰富的编辑和操作功能,适用于编程、文件编辑、配置文件修改等各种任务。 下面是对Vim常用场景详

    2024年01月16日
    浏览(56)
  • Vi 和 Vim 编辑器

    Linux 系统会内置 vi 文本编辑器 Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 正常模式 以 vim 打开一个档案就直接进入一般模

    2024年02月20日
    浏览(47)
  • Linux文本编辑器-vim

    目录 前言 Vim三种模式 打开方式 命令模式 插入模式 可视模式 保存和退出 Vim是一个功能丰富且强大的文本编辑器,被广泛用于Linux系统。它是Vi的增强版本,提供了更多的功能和改进,同时可以通过插件扩展其功能; 「命令模式」:可以进行删除、复制、粘贴等快捷操作。

    2024年02月15日
    浏览(62)
  • 【Linux编辑器-vim使用】

    目前了解的vim有三种模式(其实有好多模式),分别是命令模式、插入模式和底行模式,各模式的功能区分如下: 命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode 插入模式(Insert mode) 只有在Insert mode下

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包