当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]接下来主要介绍了linux下的vim编辑器常用的一些方法,操作举例并说明作用。

接下来主要介绍了linux下的vim编辑器常用的一些方法,操作举例并说明作用。

一、vim常用快捷键和实用操作

vim打开文件方式:**

用法1:vim /tmp/myshell.sh

表示打开tmp目录下的myshell.sh文件,不存在则创建一个,默认光标会定位到上次所在位置和高亮上次高亮的内容。

用法2:vim +10 /tmp/myshell.sh

表示打开tmp目录下的myshell.sh文件并且将光标移动到第10行。

用法3:vim +/hello /tmp/myshell.sh

表示打开tmp目录下的myshell.sh文件并且高亮显示文件里所有的hello内容。

用法4:vim /tmp/myshell.sh /home/my.sh /root/a.txt

表示同时打开tmp目录下的myshell.sh、home目录下的my.sh和root目录下的a.txt文件。

vim常用的三种模式:命令模式、编辑模式、末行模式(尾行模式)

1.命令模式[命令模式下无法编辑文件,只允许删除,复制,粘贴,撤销,使用快捷键等操作,文件打开时默认进入此模式]

光标移动操作:

特别技巧:数字+上下左右按键可以向对应方向移动光标到指定位置,如:5+向上键 表示是向上移动光标5行。

用法1:shift+6或^

表示移动光标到所在行的行首位置。

用法2:shift+4或&

表示移动光标到所在行的行尾位置。

用法3:gg

表示将光标移动到文件内容的第一行位置,这里注意是小写字母。

用法4:G

表示将光标移动到文件内容的最后一行位置,这里注意是大写字母。

用法5:5G

表示将光标移动到文件内容的第5行位置,这里注意是大写字母。

用法6:ctrl+b或pg up

表示向上翻屏。

用法7:ctrl+f或pg dn

表示向下翻屏。

复制、删除、粘贴、撤销操作:

用法1:yy

表示复制光标所在行的整行内容。

用法2:5yy

表示复制包含光标所在行向下的5行内容。

用法3:dd

表示删除光标所在行的整行内容并且将下面的内容上移到光标位置(dd其实剪切操作只是效果等同于删除)。

用法4:5dd

表示删除包含光标所在行向下的5行内容并且将下面的内容上移到光标位置(dd其实剪切操作只是效果等同于删除)。

用法5:D

表示删除光标所在行的整行内容并且当前行会变成空白行。

用法6:p

表示粘贴复制的内容到光标所在位置。

用法7:u

表示撤销上次的操作,ctrl+r表示取消之前的撤销操作。

用法8:ctrl+v

表示自定义可视化选择内容块 ,需要使用上下左右键来选中内容,选中内容块后可以使用yy和dd进行相关的操作。

2.编辑模式[编辑模式可以对文件的内容进行编辑操作,在命令模式下按任意键进入编辑模式,但大多数人按i进入编辑模式,按esc退出编辑模式并进入命令模式]

用法1:i

表示进入编辑模式并且在光标所在字符的前面开始编辑内容,小写的i,比较常用。

用法2:a

表示进入编辑模式并且在光标所在字符的后面开始编辑内容,小写的a,比较常用。

用法3:o

表示进入编辑模式并且在光标所在行的下面插入新的一行开始编辑内容,小写的o,不常用。

用法4:I

表示进入编辑模式并且在光标所在行的行首开始编辑内容,大写的i,不常用。

用法5:A

表示进入编辑模式并且在光标所在行的行尾开始编辑内容,大写的A,不常用。

用法6:O

表示进入编辑模式并且在光标所在行的上面插入新的一行开始编辑内容,大写O,不常用。

用法7:S

表示进入编辑模式并且删除光标所在行内容后开始编辑内容,大写S,不常用。

3.末行模式[末行模式可以执行特定的命令操作如:搜索、替换、保存、退出、高亮等操作,在命令模式下按:或/进入末行模式,在:或/后面可以输入特定的命令对文件进行操作。按esc退出末行模式并进入命令模式]

进入末行模式方式:按下:冒号进入末行模式。

退出末行模式三种方式:

1、按一次esc表示延迟退出末行模式并进入命令模式。

2、连按两次esc表示快速退出末行模式并进入命令模式。

3、删除:后的命令后在按一次删除键表示退出末行模式并进入命令模式。

末行模式操作命令":"

保存与退出文件:

用法1:w

表示保存编辑的文件内容。

用法2:w /tmp/a.txt

表示将当前文件内容另存为到tmp目录下并命名为a.txt文件。

用法3:q

表示退出文件,需要先使用w命令保存后才能退出文件或者文件未被修改时直接退出文件。

用法4:wq

表示保存文件修改的内容并退出文件。

用法5:q!

表示强制退出文件并且不保存对文件内容的修改操作。

用法6:w!

表示强制保存对文件内容的修改。

用法7:wq!

表示强制保存文件内容并退出文件。

用法8:x

表示文件未修改时则直接退出,文件被修改后则保存并退出,小写x。

替换文件内容:

用法1:s/yy/uu

表示替换光标所在行的第一个yy关键子字为uu。

用法2:s/yy/uu/g

表示替换光标所在行里的所有yy关键字为uu。

用法3:%s/yy/uu

表示替换整个文件的所有行的第一个yy关键字为uu。

用法4:%s/yy/uu/g

表示替换整个文件里的所有yy关键字为uu。

其他命令:

用法1:!ls -l

表示暂时隐藏vim打开的内容并执行外部的ls命令。

用法2:nohl

表示取消文件内容里的高亮关键词设置。

用法3:set nu

表示显示文件内容的行号。set nonu表示取消行号。

用法4:files

表示使用vim打开多个文件时查看文件名称,其中%a表示当前活动的文件,#表示上一次打开的文件。

用法5:open a.txt

表示切换到a.txt文件,通常使用vim打开多个文件时切换需要编辑的文件时使用。

用法6:bn

表示切换到下一个打开的文件,bp表示切换到上一个打开的文件。vim打开多个文件时使用。

末行模式操作命令"/"

用法:/hello

表示搜索vim打开的文件里面的所有hello关键字并且高亮搜索到的结果,按小写n向下查找搜索结果,按大写N表示向上查找搜索到的结果。

vim配置文件:个人配置与全局配置冲突时以个人配置为准。

1.用户个人配置文件[用户家目录下/.vimrc,编辑或自行新建]

用法1:在/home/huzibbs/.vimrc文件中写入:set nu

表示设置huzibbs用户每次打开vim编辑器时显示行号。

用法2:在/home/huzibbs/.vimrc文件中写入:syntax off

表示设置huzibbs用户每次打开vim编辑器时不启用代码着色功能。

2.全局配置文件[/etc/vimrc]

用法1:编辑/etc/vimrc文件写入:set nu

表示设置所有用户每次打开vim编辑器时显示行号。

用法2:在/etc/vimrc文件中写入:syntax off

表示设置当前用户每次打开vim编辑器时不启用代码着色功能。

二、实用小功能

1.vim代码着色[给代码标记颜色功能,需要在末行模式:下执行]

用法1:syntax on

表示开启vim的代码着色功能,默认开启。

用法2:syntax off

表示关闭vim的代码着色功能。

2.vim计算器[在编辑文件时计算公式时使用,需要在编辑模式下使用]

用法:按ctrl+r键,输入=号,在等号后面输入需要计算的公式回车得出的结果输出到光标所在处。

3.命令别名机制[用户家目录/.bashrc]

用法:编辑/home/huzibbs/.bashrc 写入内容:alias cls='clear'

表示设置huzibbs用户环境下的clear清屏命令别名为cls,重新登录后生效。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭