vi使用随笔

本文详细介绍Vi编辑器的各种实用快捷键,包括基本操作如移动、删除、复制、粘贴等,以及高级功能如多行操作、注释处理、文件导航等。适合初学者和有经验的用户参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跳到下一个单词:

         b   向前移动一个单词,把符号或标点当作单词处理

         w   向后移动一个单词,把符号或标点当作单词处理

替换模式: R  进入替换模式,直至按下ESC

快速另起一行编辑:

         o  在光标下方另起一行,并将光标置于新行行首,进入插入模式

         O  同上,在光标上方

改变大小写:~ 改变当前光标下的字符的大小写

替换字符:rx   将当前光标下的字符更改为x(x为任意字符)

删除:dd  n+dd(多行删除)

复制:yy   n+yy(多行复制)

粘贴:p

撤销:u

恢复撤销:CTRL+R

替换:%s/#/

显示行号:set number

高亮查找:set hlsearch

多行注释
  1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
  2. 在行首使用上下键选择需要注释的多行;
  3. 按下键盘(大写)“I”键,进入插入模式;
  4. 然后输入注释符(“//”、“#”等);
  5. 最后按下“Esc”键。


删除多行注释
  1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
  2. 选定要取消注释的多行;
  3. 按下“x”或者“d”.
注意:如果是“//”注释,那需要执行两次


多行删除

操作命令输入“:32,65d”,回车键,32-65行就被删除了,如果是“#”注释,一次即可

跳到文件头 :1 或 gg

跳到文件尾  :$ 或 G (大写。当前若大小写锁定直接按g,未锁定则按shift+g)

使用 C/C++ 语言的自动缩进方式  :set cindent

设置制表符宽度  :set tabstop=4
设置缩进的空格数  :set shiftwidth=4

删除一个单词/光标之后的单词剩余部分:dw


同一个vi编辑器打开两个文件窗口:vsplit   切换窗口使用 CTRL+w


复制多行,块复制:V(大写),移动方向键选中多行,然后按下y完成多行复制,p即可粘贴

选中删除多行,块复制:V(大写),移动方向键选中多行,然后按下d完成删除


使用打开一个图形文件夹窗口的方式,提示编译完成:nautilus   /home


复制一个单词:yw  空格算是一个单词,y3w


跳到函数头,查看当前位置所处的函数名,可以使用 “[”,连续按两次,即可跳到函数头,如果使用"]",连续按下两次,就可以跳到下一个函数头

选中当前文档匹配字符串高亮显示,先按下g作为全局,然后按下D即可以全部高亮显示


整个文档自动对齐方式,gg=G,由此可以引申为当前行自动对齐就为==, 如果是当前所在行往后2行自动对齐,就是2==

删除单个字符,使用x
复制从当前位置至行尾,使用y$,同理,删除当前位置至行尾,使用d$
 
文件比较命令,可实现一个窗口同时打开两个文件,显示差异对比,同步移动
vi a.c -d b.c


函数体括号匹配,把光标移动到要匹配的括号( [ {,直接使用%,会自动匹配;

大写H -- 当前页首行;

大写M -- 当前页中间行;

大写L -- 当前页最后一行;


d+0删除从光标位置到行首,同理,y+0是复制光标位置到行首

小写p是把要复制的内容粘贴在光标之后,如果要粘贴在光标之前则使用大写P

直接使用30+G跳转到第30行,无需使用:30这种方式,更方便快捷


高亮显示搜索单词,把光标移动到被选中的单词,使用g+d,可以在当前文档高亮选中单词;

搜索单词,完全匹配,使用  /char

搜索字符串的一部分,则使用 :/char

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值