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

目录

1. Vim命令简介

1.什么是Vim

2.Vim的三种模式

3.如何使用Vim

4.学前思想指导-少走弯路【重要++急】

2.Vim常用命令

1.插入命令

2.定位命令

3.删除命令

4.复制与剪切命令

5.替换和取消命令

6.搜索和搜索替换命令

7.保存和退出命令

3.Vim使用技巧

1.使用Vim向文件导入其他文件内容

2.使用vim向文件导入命令的执行结果

3.创建map快捷键触发命令

4.多行注释

5.ab-快捷键


1. Vim命令简介

1.什么是Vim

Vim(vi improved),是Linux系统中提供的编辑器,它是vi的增强版本,与vi向上兼容。通常,在LInux中用到的vi实际上是Vim,即使输入命令时输入的是vi,但是使用的仍然是vim。

2.Vim的三种模式

  • 命令模式【默认的模式】
  • 编辑模式
  • 插入模式

3.如何使用Vim

功能描述:建立、编辑、显示文本

语       法:vi  需要操作的文件【如果vi后面的文件不存在,则会自动创建】

4.学前思想指导-少走弯路【重要++急】

在详细介绍Vim之前,我想给大家简单介绍一下Vim的使用流程,让大家少走些弯路【TT本人学习就走了些弯路】。

使用vim直接在命令行输入【vi 文件名】就可以直接启动vim,如果文件不存在,则会创建这个文件,不管这个文件是存在还是不存在,进入后默认的模式就是命令模式,在里面输入的任何字符都会被当作命令,当然如果你输入的字符不是命令,那么它没有任何反应,会等待你输入正确的命令为止,如上图所示,因为你当前默认模式为命令模式,如果你想编辑文本就可以输入【a、i、o三个插入命令】进入插入模式,在这里面就可以在文件中编辑你想编辑的内容,如果编辑完成了按【ESC】键退出插入模式,退出后会返回命令模式。如果你还想编辑文件的格式来方便你查看内容,那么按【:】就会进入编辑模式,在“:”后面输入相关的编辑模式命令再按回车就会执行,比如你想把文件的内容设置为行号显示,在命令模式下输入【:set num】就可以了。命令模式进入插入模式是可以直接再命令模式中输入a、i、o插入命令即可,其实通俗上来说它们也属于命令模式的命令,但是编辑模式需要先输入【:】才可以输入编辑命令,所以下面我们要讲的命令也是就是编辑命令与命令模式的命令。vim的使用大体就是这样,一些常用的命令我会在下面给大家介绍,不要着急,把这段内容看懂对你学下面的内容非常有帮助,切记切记,磨刀不误砍柴工。

最后给大家讲一个非常坑爹的问题,如果你想退出这个文件,像上图所示,按wq,注意!!!,这个wq不是直接在命令模式中敲,它属于编辑模式的命令,要先进入编辑模式再敲wq【:wq】才可以退出(TT学习时一直无法退出文件,耽误不少时间)

2.Vim常用命令

下面的命令是编辑命令与命令模式中的命令混合讲解,不要难以理解,只要你看到【:】开头的就是在编辑模式中使用的命令,没有【:】就是命令模式中使用的命令

1.插入命令

在进入命令模式后,可以直接子命令模式下输入以下命令编辑文本

A :在光标所在的行行尾插入a :在光标所在的字符后插入I :在光标所在的行行首插入i :在光标所在的字符前插入O :在光标上插入新行o :在光标下插入新行

每输入一个命令都会执行到相应的位置让你输入内容,输入内容时候左下角会出现【INSERT】表示你当前在插入模式,如果想要在其他位置编辑内容需要先按【ESC】退出这个命令,再输入其他命令重写进入插入模式,例如你输入O在光标上面插入了一个新行,输入了你要输入的内容,那么你现在又想插入一个新行需要先按ESC先退出再输入命令才可以。很显然,这样非常的麻烦,那么看看下面的注意

注意:【重要--少走弯路看过来】

上面说的那都是理论上的,其实只要你输入a、i、o三个任何一个命令进入插入模式后,就不再需要像上面那样麻烦的操作,我们可以按键盘上的上下左右四个键位控制光标的位置,在相应的地方输入内容,也可以按回车插入新行,删除内容只需要按删除键即可,这样是不是很方便了呢

2.定位命令

//模式命令
:set nu     :设置行号:set nonu   :取消行号:n          :到第n行//命令模式命令
gg          :到第一行G           :到最后一行nG          :到第n行0           :移至行首$           :移至行尾
注意:后面这几个命令记不住也没关系,前面三个已经足以应对各种大文件我们对内容的操作

3.删除命令

x       :删除光标处所在的内容nx      :删除光标后的n个字符dd      :删除光标所在行ndd     :删除光标所在行后的n行dG      :删除光标所在行到文件末尾的内容D       :删除光标所在处到行尾的内容:n1,n2d :删除指定范围的行

删除命令与插入命令都是编辑文本,不同的是删除命令可以在命令模式下查看内容的时候直接删除,无需进入插入模式再进行删除

4.复制与剪切命令

yy  :复制当前光标所在的行nyy :复制当前行以下n行dd  :剪切当前行ndd :剪切当前行以下n行p或P:粘贴在当前光标所在行行上或行下

5.替换和取消命令

r :替换光标处的所在内容【先按r再输入替换字符】R :从光标所在处开始向后替换内容【先按R再输入日换字符】,按ESC结束u :取消上一步操作

同样,这三个命令可以在不进入插入模式的情况下直接修改文本,简略了不少步骤

6.搜索和搜索替换命令

/'内容'   :搜索指定字符串:set ic   :设置搜索时候忽略大小写:set noic :设置搜索时不忽略大小写【默认严格区分大小写】

搜索命令最常用的就是查找到内容然后将其替换

语法格式: :%【起始行】,【终止行】s/要替换的字符串/替换后的新字符串/g或者cg表示替换时不询问c表示替换时询问是否替换

7.保存和退出命令

:w        :保存修改的内容:w 文件名 :另存为指定路径:wq       :保存修改并退出【常用的】:q!       :不保存修改并退出【发现内容改错时】:wq!      :强制保存修改并退出,用于文件只有读权限时候使用【只有root与文件所有者可以使用】ZZ        :快捷键,保存修改并退出

3.Vim使用技巧

1.使用Vim向文件导入其他文件内容

:r 其他文件路径  :将其他文件内容导入到当前文件光标所在处例如: :r /root/web  将root下面web文件的内容导入到当前文件光标所在的位置处

2.使用vim向文件导入命令的执行结果

:!which 命令:在不退出vim的情况下查看命令的位置:r !命令    :向当前文件的光标所在处插入命令的执行结果例如:r !date  向当前文件光标所在处插入时间

3.创建map快捷键触发命令

:map 快捷键 触发命令 内容:定义快捷键出发命令【快捷键定义为Ctrl+v+自定义字母按键,ctrl+v会出现^字符】例如 :map ^p I#<ESC>  定义一个Ctrl+p的快捷键直接切换到到行首添加一个#,目的是将这行改为注释

4.多行注释

:n1,n2s/^/内容/g  :指定范围在多行前加上注释

5.ab-快捷键

:ab 快捷键名称 替换的内容   :指定输入什么字符输入完后空格或回车变为指定内容例如 :ab qqmail 1635896485@qq.com  当我在文件中输入qqmail字符串后空格或者回车就会变成我的qq邮箱地址

学完这些我们就可以在我们的.vimrc配置文件中编写我们常用的快捷键等其他文件格式,这将应用到所有的文件格式中,方便我们对所有文件的操作都可以应用这些快捷键与这种文件格式

.vimrc文件在用户的家目录下面,如果你是超级用户,.vimrc这个文件在你的/root/.vimrc,如果是普通用户,那么在/home/username/.vimrc

好了,今天的Linux学习就到这里吧,生活再忙,也不要忘记休息,在这里希望所有奋进学子们每一天都能轻轻松松的收获新的知识,预祝啦

Linux Vim文本编辑器-Vim常用命令相关推荐

  1. 【Linux】文本编辑器Vim

    往期内容: Linux常用指令合集 Linux文本编辑器 Linux软件包管理 Linux用户管理 Linux权限管理 文章目录 Vim常用操作 什么是Vim Vim工作模式 插入命令 定位命令 删除 ...

  2. mac中如何从vim文本编辑器退回到命令

    有的时候,我们经常从命令行中进入vim文本编辑器,如何退回来呢: 只需要经过两步:1.按下esc键  2.输入":wq"(保存退出)  输入":q!"(不保存退 ...

  3. 【Linux】Linux中文本编辑器和系统管理命令

    1.文本编辑器 vi\vim 编辑:vi file_path 如果file_path不存在,保存以后,默认会创建一个文件 3种模式 命令 解释 命令模式 i:进入插入模式 yy:复制当前行.5yy: ...

  4. Linux学习总结(19)——Linux中文本编辑器vim特殊使用方法

    1. vim比对功能 在linux的环境下 用于观察两个文件的一致性的时候我们一般用diff这个命令来比对,但是这个命令不能你特别详细的比对出 具体的位置或者行对比.这里就用到了vim的对比功能 vi ...

  5. 小豪学Linux——vim文本编辑器与shell脚本

    4.Vim编辑器与Shell命令脚本 4.1.Vim文本编辑器 Vim编辑器的三种模式及切换方法 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等 输入模式:正常文本录入 保存或退出我能当 ...

  6. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)

    转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...

  7. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  8. Linux文本编辑器---vim详解

    零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...

  9. vim 文本编辑器_Vim Windows安装指南–如何在PC上的PowerShell中运行Vim文本编辑器

    vim 文本编辑器 Vim is a powerful code editor. So powerful that both Linux and Mac have it installed by de ...

最新文章

  1. leetcode Reverse Linked List
  2. php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异
  3. 正则表达式必知必会学习笔记
  4. 实践 Redux,第 1 部分: Redux-ORM 基础
  5. php100的阶乘代码while语句,编写PHP程序,使用while循环计算4096是2的几次方,然后输出结果...
  6. C#读写XML的两种一般方式
  7. 硅谷课堂 13_公众号点播课程和直播管理
  8. 三菱Q系列总线型项目程序全套,三菱PLC程序+proface触摸屏双屏
  9. 星期五五–大数据,Doppio和假Linus Torvalds
  10. Git分支 合并 暂时储藏分支 标签 链接多个仓库
  11. python求个位十位百位_Js 分别取一个数的百位,十位,个位
  12. C++深入浅出(八)—— 继承
  13. 巴比特 | 元宇宙每日必读:回顾数字藏品的2022,从高歌猛进到急速刹车,明年能否等到“风”来?...
  14. 逻辑门电路 逻辑运算
  15. 做人做事,必须要搞清楚的9个顺序
  16. python 爬虫 requests+BeautifulSoup 爬取巨潮资讯公司概况代码实例
  17. iOS开发者必备:自己总结的iOS、mac开源项目及库
  18. 搜索引擎分类和工作原理
  19. LCD-TFT 驱动原理
  20. Mycat-eye使用入门教程

热门文章

  1. matlab运行一直正忙,matlab一直显示正忙,没反应,求大神帮助
  2. 亚马逊发布AI跟踪系统,监督员工能否保持社交距离
  3. 使用poi3.15 设置excel页眉字体字号
  4. 基于图像识别的远传水气表自动抄表系统
  5. Nginx配置详解,一文带你搞懂Nginx
  6. “小波”的定义与小波函数
  7. 【趋势分析方法五】MATLAB实现Sen‘s斜率趋势分析
  8. 【HiFlow】解决通知群经常发通知的麻烦
  9. python就业视频_[Python] python就业班 900集 视频学习教
  10. 对话设计黑客社区架构师Shadow#MiX-Talk 001