Linux Vim文本编辑器-Vim常用命令
距离上次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常用命令相关推荐
- 【Linux】文本编辑器Vim
往期内容: Linux常用指令合集 Linux文本编辑器 Linux软件包管理 Linux用户管理 Linux权限管理 文章目录 Vim常用操作 什么是Vim Vim工作模式 插入命令 定位命令 删除 ...
- mac中如何从vim文本编辑器退回到命令
有的时候,我们经常从命令行中进入vim文本编辑器,如何退回来呢: 只需要经过两步:1.按下esc键 2.输入":wq"(保存退出) 输入":q!"(不保存退 ...
- 【Linux】Linux中文本编辑器和系统管理命令
1.文本编辑器 vi\vim 编辑:vi file_path 如果file_path不存在,保存以后,默认会创建一个文件 3种模式 命令 解释 命令模式 i:进入插入模式 yy:复制当前行.5yy: ...
- Linux学习总结(19)——Linux中文本编辑器vim特殊使用方法
1. vim比对功能 在linux的环境下 用于观察两个文件的一致性的时候我们一般用diff这个命令来比对,但是这个命令不能你特别详细的比对出 具体的位置或者行对比.这里就用到了vim的对比功能 vi ...
- 小豪学Linux——vim文本编辑器与shell脚本
4.Vim编辑器与Shell命令脚本 4.1.Vim文本编辑器 Vim编辑器的三种模式及切换方法 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等 输入模式:正常文本录入 保存或退出我能当 ...
- Linux 下 vi/vim 文本编辑器超详细使用指南(转载)
转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...
- linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南
Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...
- Linux文本编辑器---vim详解
零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...
- 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 ...
最新文章
- leetcode Reverse Linked List
- php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异
- 正则表达式必知必会学习笔记
- 实践 Redux,第 1 部分: Redux-ORM 基础
- php100的阶乘代码while语句,编写PHP程序,使用while循环计算4096是2的几次方,然后输出结果...
- C#读写XML的两种一般方式
- 硅谷课堂 13_公众号点播课程和直播管理
- 三菱Q系列总线型项目程序全套,三菱PLC程序+proface触摸屏双屏
- 星期五五–大数据,Doppio和假Linus Torvalds
- Git分支 合并 暂时储藏分支 标签 链接多个仓库
- python求个位十位百位_Js 分别取一个数的百位,十位,个位
- C++深入浅出(八)—— 继承
- 巴比特 | 元宇宙每日必读:回顾数字藏品的2022,从高歌猛进到急速刹车,明年能否等到“风”来?...
- 逻辑门电路 逻辑运算
- 做人做事,必须要搞清楚的9个顺序
- python 爬虫 requests+BeautifulSoup 爬取巨潮资讯公司概况代码实例
- iOS开发者必备:自己总结的iOS、mac开源项目及库
- 搜索引擎分类和工作原理
- LCD-TFT 驱动原理
- Mycat-eye使用入门教程
热门文章
- matlab运行一直正忙,matlab一直显示正忙,没反应,求大神帮助
- 亚马逊发布AI跟踪系统,监督员工能否保持社交距离
- 使用poi3.15 设置excel页眉字体字号
- 基于图像识别的远传水气表自动抄表系统
- Nginx配置详解,一文带你搞懂Nginx
- “小波”的定义与小波函数
- 【趋势分析方法五】MATLAB实现Sen‘s斜率趋势分析
- 【HiFlow】解决通知群经常发通知的麻烦
- python就业视频_[Python] python就业班 900集 视频学习教
- 对话设计黑客社区架构师Shadow#MiX-Talk 001