分享好友 最新动态首页 最新动态分类 切换频道
Linux中Vim编辑模式中的四种模式及实用技巧(可快速上手)
2024-12-26 23:22

• 正常模式 (Normal-mode)
• 插入模式 (Insert-mode)
• 命令模式 (Command-mode)
• 可视模式 (Visual-mode)

Linux中Vim编辑模式中的四种模式及实用技巧(可快速上手)

正常模式(从插入模式进入到正常模式实际也为对当前文本的命令模式)
启动vim后默认处于正常模式。不论位于什么模式,按下<Esc>键(有时需要按两下)都会进入正常模式。
~ 正常模式下,最后一行No file前面为一个小横杠 -
~
- No file [Modified] 3/5 60%


插入模式(编辑模式)
在正常模式中按下i, I, a, A等键,会进入插入模式。现在只用记住按i键会进行插入模式。在插入模式中,击键时会写入相应的字符。
~ 插入模式下,最后一行No file前面为一个大写字母I,表示insert插入模式,若退出插入模式需要按两下esc键,然后前面大写I变成小横杠-
~
I No file [Modified] 1/5 20%


命令模式(末行模式)
在正常模式中,按下:(英文冒号)键,会进入命令模式。在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。
命令模式输入是在最后一行进行输入,可在插入模式按两下esc退出变成小横杠时按下:(即Ctrl+:输入冒号)进入命令模式

 

常用的命令有:q(退出)、q!(强制退出)、w(保存)、wq(保存并退出)。


可视模式
在正常模式中按下v, V, <Ctrl>+v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。
vim ctrl+v垂直选取产生 e353错误

原因是/etc/vim/vimrc中map ctrl+v为其他作用了

  删除掉map<C-V>...项即可

客户端putty, xshell连接linux中vim的小键盘问题
在putty上用vi的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键)。解决方法

选项Terminal->Features里,找到Disable application keypad mode,选上就可以了

在xmanager 4 中的xshell也有小键盘问题 解决方法为

修改session 属性 -> 终端->VT模式->初始数字键盘模式

选择 设置为普通。

命令模式只需要按esc即可,最后一行的No file 前面为小横杠,此时可输入指定命令对刚刚插入模式的内容进行更改,如dd表示删除当前行。还有如下操作:
- No file [Modified] 3/5 60%
一:命令模式
1、退出保存:ZZ(及按住shift的同时,按两次z)
2、代码格式化:gg=G(即连续按2个g,再按=,再按G)
3、光标移动
3.1、上、下、左、右:方向键或者k、j、h、l
3.2、跳到文件头部:gg
3.3、跳到文件尾部:G
3.4、跳到某行行尾:$
3.5、跳转到某行开头:行号+G(比如跳到200行开头->200G)
3.6、跳转到某行末尾:行号+$(比如跳到200行末尾->200$)
3.7、向下移动n行:行号+回车
4、撤销操作
4.1、撤销:u
4.2、反撤销:ctrl+r
5、删除
5.1、删除光标后面的字符:x
5.2、删除光标前面的字符:X
5.3、删除一个单词:dw(注意保证光标在单词的最前面,不然只能删除光标后面的部分)
5.4、删除当前行光标前面部分:d0
5.5、删除当前行光标后面部分:D或者d$
5.6、删除当前行(整行):dd
5.7、删除多行:ndd(如10dd,即从当前位置起,往下删除10行(包括当前行))
5.8、删除当前位置后面的所有内容:dG(包括当前行)
5.9、删除当前位置前面的所有内容:dgg(包括当前行)
温馨提示:vim中的删除其实是剪切操作,删除的内容可以用p命令粘贴
6、复制操作
6.1、复制当前行:yy
6.2、粘贴复制内容:p(当前行下一行);P(当前行上一行)
6.3、复制多行:nyy(如3yy,即从当前位置起,往下复制3行(包括当前行))
6.4、复制选中:按v进入可视模式,选择要复制的内容,按一个y即可复制完成
7、替换操作
7.1、替换当前字符(单个):输入r,然后在输入要替换的字符
7.2、替换当前字符(多个):输入R,然后在输入要替换的字符(往后替换)
8、查找
8.1、输入/或?,然后输入要查找的内容,如:/hello
如果搜到多个:n下一个,N上一个
8.2、搜索当前光标所在的单词:#
9、进入编辑模式
9.1、a:从光标后面开始插入
9.2、A:会跳到行尾并从光标后面开始插入
9.3、i:从光标前面开始插入
9.4、I:会跳到行首并从光标前面开始插入
9.5、o:会在光标下一行新建空白行插入
9.6、O:会在光标上一行新建空白行插入
9.7、s:删除光标盖住的字符开始插入
9.8、S:删除光标所在行后开始插入

回到命令模式:按Esc键(一次或多次)。命令模式是对文本内容进行快速操作,相较于编辑模式的增加内容,命令模式强大在于删改查。

末行模式:要在按esc进入命令模式后,再按:进入末行模式,末行模式主要是用来对文本进行操作,如保存文本,而不是对文本内容进行操作。
二:末行模式(输入“:”进入该模式)
1、q:退出当前文件
2、q!:强制退出,不保存当前修改
3、wq或x:保存并退出
4、文本替换
4.1、s/old/new:如:s/exit/quit,将exit替换为quit(只替换当前行第一处)
4.2、s/old/new/g:文本替换(替换当前行全局)
4.3、10-20s/old/new/g:范围行内替换
4.4、%s/old/new/g:当前文件内进行替换
5、分屏命令
5.1、sp:水平分屏
5.2、vsp:垂直分屏
5.3、ctrl+ww:多屏之间切换
5.4、qall:退出所有屏,以此内推有:wall、wqall
5.5、vim -o aa.txt bb.txt:进入的时候就进行分屏(o水平;O垂直)
6、支持shell命令:!,如:!pwd

 

从插入模式(编辑模式)下新建文件并输入内容,但是没有保存时,若回到正常模式进行退出(:q或:q!)会进行报错(如下):(需进行:wq!保存后退出)shift+:

~
~
~
No write since last change (:quit! overrides)
按:wq!保存后退出出现如下错误:
No current filename
可以用hjkl快速浏览,如果需要编辑,可以输入i,进入编辑模式,然后输入。在最后,也许你想保存的输入为另外一个文件,比如保存为test2.txt,怎么办呢。进入命令模式(shift+:),然后输入w test2.txt,回车就可以了。返回如下,然后进行退出
~
~
~
"test2.txt " 20L, 77C
其实就是输入w加上你要保存的文件名就行了,不管是保存还是重命名,通用。


按【ESC】键跳到命令模式,然后再按【:】冒号键,最后再按【wq】,即可保存退出vi的编辑状态;如果是不想保持直接按下【:】冒号键加【q!】键,就能直接退出;

  此外还有这些命令,:w 保存文件但不退出vi;:w file 将修改另外保存到file中,不退出vi;:w! 强制保存,不推出vi;:wq 保存文件并退出vi;:wq! 强制保存文件,并退出vi;q: 不保存文件,退出vi;:q! 不保存文件,强制退出vi;:e! 放弃所有修改,从上次保存文件开始再编辑;

 

最新文章
青春绽放 创新无限
近日,由全国高校思想政治工作网、南开大学和中国移动联合主办,咪咕互动娱乐有限公司、南开大学软件学院、中国电子学会智能人机交互专委会承办的动感地带AI+高校创智计划海选赛在智慧与创意的碰撞中落幕,经过三个月的激烈比拼,50支高校
高清美女写真一键生成:探索AI绘画工具的奥秘与玩法
在这个数字化的时代,AI技术的普及使得我们可以轻松生成超逼真的美女写真。想象一下,只需简单的几步操作,你就能得到一张涵盖各类风格和细节的完美人像。这是不是让你心动呢?今天,我们将带你进入AI生成美女写真工具的世界,分析几款热门
泉州爱采购自运营
百度爱采购是如何排序的?1.时间因素:爱采购网站展示的高品质数据,并非人工介入,而是受时间因素控制,在不同的时间,同一物品会出现在不同的地点。比方说,您在采购中做了一款游泳产品,早上您查询的展示位置是在首页首行,下午再次查询
PTA: 确定班级排名
某学年的班级考评中,班名为cn1​的班级获评先进班集体,班名为cn2​的班级获评优秀学风班。经了解,该学年学院所有班级中,按班级考评的总分sc1​排名选前3个班级获评先进班集体,按学风得分sc2​排名选排
“朋友圈被领导点赞”被认定为加班证据?法院:算加班
12月10日据上海市总工会消息法院处理了一起以领导点赞朋友圈证明加班事实的劳动纠纷案一员工休息时间推广公司产品发朋友圈后领导为其点赞后该员工被公司开除主张领导朋友圈点赞应视为加班公司应支付加班费双方为此对簿公堂员工被开除,要求
滁州琅琊区蛙人水下封堵-善于管理「施工单位」(2025新+排名一览)
滁州琅琊区蛙人水下封堵-善于管理「施工单位」(2025新+排名一览)标题:滁州琅琊区蛙人水下封堵:守护城市水下安全近年来,我国城市化进程的加快,城市水下基础设施的安全维护日益受到重视。滁州琅琊区作为一座历史悠久的城市,其水下基础设
“适度宽松”所释放的重要信号(2024版)(文字版+视频版合集)
每年的年底都有定调来年楼市关键会议,今天会议也出来了,房地产相关,天狼明天在给大家细说,今晚同样也是说重点的,那么是什么样的重点呢?适度宽松,对于这四个字,稍微熟悉楼市的购房者基本是熟悉的,今晚天狼给大家说下对于楼市而言,
如何搭建小程序?
随着移动互联网的普及,小程序已经成为了一种非常流行的应用方式,因为它可以在不需要下载安装的情况下提供完整的应用体验。因此,越来越多的人开始关注如何搭建小程序。下面,我们来简单介绍一下如何搭建小程序。现在,无需找app开发公司
附件上传的大小限制
IIS6 默认允许的附件最大上传大小为4M,在IIS7之前,当我们需要扩大这个上传限制时,比如需要将允许上传的附件上限设置为50M,则可以在web.config中做如下配置:system.webhttpRuntime maxRequestLength="51200" //system.web2. maxAllowed
相关文章
推荐文章
发表评论
0评