vi/vim的使用技巧有哪些
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍"vi/vim的使用技巧有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vi/vim的使用技巧有哪些"文章能帮助大家解决问题。常用命令编辑
千家信息网最后更新 2025年01月22日vi/vim的使用技巧有哪些
这篇文章主要介绍"vi/vim的使用技巧有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vi/vim的使用技巧有哪些"文章能帮助大家解决问题。
常用命令
编辑
以下命令在命令模式执行
i,a,r:在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace)O,o:在当前行前面,后面插入一空行cw,dw:改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete)x,d$,dd:删除光标处,光标之后,光标所在行的字符
光标移动
k,j,h,l:分别上下左右移动光标Ctrl+f,Ctrl+b:分别向下,向上翻页n:敲数字然后回车,光标往后移动 n 行nG:使得光标跳动到指定行w,b:使光标向前或向后跳过一个单词ma,mb,mc:光标移动到起始行,结束行,粘贴行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字至字尾(,):光标分别移至句首,句尾{,}:光标分别移至段落开头,结尾H,M,L:光标移至屏幕顶行,中间行,最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾
删除
ndw 或 ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x 或 X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本n1,n2 d:将n1行到n2行之间的内容删除%d:删除全部内容1,$d:删除全部内容
查找
/abc:从光标开始处向文件尾搜索abc?abc:从光标开始处向文件首搜索abc/\/abc:从光标开始处向文件尾搜索/abc,其中/是转义n:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令
替换
s/vivian/sky/:替换当前行第一个 vivian 为 skys/vivian/sky/g:替换当前行所有 vivian 为 skyn,$s/vivian/sky/:替换第 n 行开始到最后一行中每一行的第一个 vivian 为 skyn,$s/vivian/sky/g:替换第 n 行开始到最后一行中每一行所有 vivian 为sky%s/vivian/sky/g:(等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 skys#vivian/#sky/#:替换当前行第一个 vivian/ 为 sky/(可以使用 #或+作为分隔符,此时中间出现的 / 不会作为分隔符)s/p1/p2/g:将当前行中所有p1均用p2替代n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代g/p1/s//p2/g:将文件中所有p1均用p2替换
复制粘贴
yy:复制当前行nyy:复制当前行开始的n行先按 v 然后方向键选择区域,按 y 复制选中行dd:剪切当前行p(小):在当前光标处下面粘贴内容。P(大):在当前光标处上面粘贴内容n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
常用选项
编辑器选项
set number:显示行号set number!:不显示行号,其它选项同理加!号set all:列出所有选项设置情况set ignorance:在搜索中忽略大小写set list:显示制表位(Ctrl+I)和行尾标志($)set warn:在转到别的文件时若没保存当前文件则显示NO write信息set nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始set mesg:允许vi显示其他用户用write写到自己终端上的信息
编辑器保存
:wq :保存并退出:q! :不保存退出:w :保存更改U:撤销更改Ctrl+r:重做,用于撤销的更改恢复
关于"vi/vim的使用技巧有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
光标
内容
命令
文件
搜索
一行
移动
使用技巧
技巧
之间
字符
知识
信息
分隔符
单词
常用
所在
数字
方向
编辑器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
川大数据库技术在线作业
什么是增强网络技术的
冲浪服务器
服务器最高多少线程
大学计算机网络技术要造模吗
对日软件开发英文怎么写
一亿用户的云服务器价格
网络安全法存在哪些安全隐患
武汉联通服务器租用
宝山区互联网络技术服务公司
软件开发与答辩
铁岭软件开发培训机构
登录注册信息发送到服务器
mysql数据库连接ip
成都网络安全周2021
张近东的互联网科技观
怎么让电脑服务器快起来
数据库python题库
小公司 软件开发
软件开发学院课程
查看数据库用户语句
软件开发中引擎是干啥的
低配服务器装kafka
珠海苹果软件开发定制
数据库脏读可以避免吗
无锡电子网络技术哪个好
联想服务器 mgmt
不同的软件开发有什么不一样
怎样新建一个数据库
saas数据库越来越大