千家信息网

vim一些小技巧

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.vim编辑器的替换模式与可视模式在一般模式下按键盘上的r和R进入替换模式。如果按小r那么这时候就进入了替换模式,你下一个输入的字符会把你当前光标所在处的字符替换,然后自动退出替换模式。如果你按的是
千家信息网最后更新 2026年11月01日vim一些小技巧


1.vim编辑器的替换模式与可视模式
在一般模式下按键盘上的r和R进入替换模式。如果按小r那么这时候就进入了替换模式,你下一个输入的字符会把你当前光标所在处的字符替换,然后自动退出替换模式。如果你按的是大R那么你下面输入的所有字符会把后面的字符依次替换,直到按退出替换模式。

在一般模式下按键盘上的v和V进入可视模式。如果是按小v那么这时候就时入了视图模式,这时候你移动光标会把你光标所在处到光标结尾处的所有字符选中,这时候可以进行复制,删除等操作。如果是按大V同样也是进入了视图模式,这时候移动光标会把光标所在行到光标结尾的行的所有内容选中,也可以进行复制,删除等操作。

注意:使用在一般模式使用"ctrl+v"组合键可以进入块操作模式
在这个模式下和可视模式差不多,但是选择的内容不同,大家可实际操作看看
2.删除从光标所在处到行尾字符

在一般模式下输入大写"D"或者输入"d$"

3.删除从光标所在处到行首字符


在一般模式下输入大写"d^"


4.删除从光标所在行到文件末尾行


在一般模式下输入大写"dG"


5.删除指定范围内所有行

例:删除10到15行的所有内容
在一般模式下输入":10,15d"回车

6.把正在编辑的文件另存为新文件

例:把正在编辑的文件另存为到"/root/"下面并保存为1.txt
在一般模式下输入":w /root/1.txt"
例:把正在编辑的文件的第10行到第15行另存为1.txt并保存到root目录下在一般模式下输入":10,15 w /root/1.txt"

7.把其它文件的内容导入到正在编辑的文件的光标所在处

例:把"/root/1.txt" 文件的内容,导入到下在编辑的文件的第10行下面
首先在一般模式下按"10G"把光标定位到第10行
然后按"o"小写,当前行的下面另起一行,并进入插入模式
最后按键盘上的返回到一般模式,再输入":r /root/1.txt"回车

8.正在编辑文件时,不退出文件仍可以运行linux命令

列:我下在编辑一个文件,但这时候我想查看"/root/1.txt" 文件的内容,但是我不想退出我正在编辑的文件,那么我们可以这样
在编辑模式下输入":! cat /root/1.txt"

9.把命令的执行结果导入到正在编辑的文件的光标所在处

这题我们可以结合上面两题,在一般模式下输入":r ! cat /root/1.txt"

10.查找替换的功能使用

例:在10到15行的行首增加"#"
在一般模式下输入":10,15s/^/#/"
例:在10到15行的行首去掉"#"
在一般模式下输入":10,15s/^#//"
例:在10到15行的行首增加"//"
在一般模式下输入":10,15s/^/\/\//"或者":10,15s@^@//@"或者":10,15s#^#//#"


注意:在上面所有命令的最后面都可以加g或者c一起配合使用,g的意思是行中出现的所有指定字符都替换,但是如果加了g那么前面就不能出现位置定义字符,反之前面出现的位置定义字符,那么后面就不可以出现g。在后面加c可以跟用户交互,在查找到符合命令的字符提示用户是否替换,需要用户确认,否则不需要确认

11.把输入的指定字符替换为指定的字符

例:在编辑一个文档的时候,我要频繁的输入"abcdefghijklmnopqrstuvwxyz"这样的连续字符串,这时候我想只输入一个或者一串指定字符就可以替换为刚才的字符,比如我指定输入"aming"系统就会自动把"aming"替换成"abcdefghijklmnopqrstuvwxyz"
在一般模式下输入":ab aming abcdefghijklmnopqrstuvwxyz"然后回车,再进入编辑模式,当你输入"aming"的时候就会发现自动替换成了"abcdefghijklmnopqrstuvwxyz"

12.快捷键的定义

例:我想在一般模式下按键盘上的ctrl+b快捷键,会自动在光标所在行的行首插入"#"号,然后自动退出到一般模式
在一般模式下输入":map ctrl+v ctrl+b I # "然后回车,这时候在一般模式按键盘上的ctrl+b的时候就会在光标所在的行首插入"#"号了

注意:命令中ctrl+v和ctrl+b是键盘上的组合键,不是输入进去的字符,是需要按的组合键,其中第一个ctrl+v就照按,第二个ctrl+b是要定义的快捷键,根据自己需要的设置按。然后"I"的意思就是一般模式下的"I"进入插入模式并将光标移动到行首,然后接着输入"#"号,后面""的意思是退出编辑模式

13.同进编辑两个文件或者

例:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口上下水平分隔,一起显示
在一般模式下输入":new /root/2.txt"

例:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口左右垂直分隔,一起显示
在一般模式下输入":vsplit /root/2.txt"

注意:在一般模式下按"ctrl+w"组合键,再按左右,或者上下方向键,可以在不同窗口之间切换如果在一般模式下输入":only"那么只保留当前正在编辑的窗口,其它全关闭


15.在vim查找关键字时不区分大小写

在一般模式下输入":set ic"
如果想取消就输入":set noic"

16.如何把文件设置成只读文件,只有强制保存时才能保存

在一般模式下输入":set readonly"

17.把文件恢复到打开时的状态

在一般模式下输入":e!"

18.配置文件的使用
以上那么多操作,像设置忽略大小写,设定快捷键,设定自动替换,等一些操作,当电脑重启后就没有了。这时候我们可以把这些命令写入配置文件,这样电脑重启后还是可以使用,我们有两种方法
第一种:所有用户都统一
修改"/etc/vimrc"文件,在末尾加入需要设置的命令,就是我红色标注的部分
第二种:只对当前用户
修改用户家目录下的".vimrc"文件,注意有个点,这是隐藏文件,一般用户家下没有,需要自己手工创建


模式 输入 文件 光标 字符 所在 正在 命令 用户 内容 键盘 快捷键 目录 组合 大写 意思 时候 移动 不同 上下 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技名片 广州淘业互联网络科技 河南云网互联网络科技有限公司 互联网和科技创新 与互联网科技公司 互联网金融与金融科技 嘟嘟瓜互联网科技 上海万想互联网科技 左右互联网络科技 科技与互联网哪个更好 杭州壁岐互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 深圳市优智互联网科技有限公司 链环科技传统企业怎么转型互联网 山东有哪些互联网科技公司 梅州GM互联网络科技有限公司 全球科技与互联网公司市值变化 云鲸互联网络科技有限公司 互联网科技新闻 重庆科技产业互联网有哪些 河南云网互联网络科技有限公司 互联网女皇 腾讯科技 郑州华宇互联网科技 中国科技创新与世界互联网大会 互联网在线教育科技创业 元气玛特互联网科技公司是外包吗 互联网科技快讯热点 郑州欣桑互联网科技有限公司 恒生互联网科技趋势 科技发展第三阶段互联网时代
0