- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vi 常用用法
/*
Vi 的常用用法 ~~\\
灯下野狐 04.08 atJUST
转载注出处就OK
Hope tobe useful...
*/
===================================vi========================================
开始时就进入命令模式(按下插入键i等)== 插入模式(按下esc) == 命令模式(按下:)== 第行模式
vi+nfilename 打开文件时定位到第 n 行(这个在程序出错时打开就定位很有用)
vi+filename 打开文件时就定位到文件的结尾
vi+/patternfilename 打开文件时就定位到第一个模式匹配处
vi-nfilename 打开文件时不使用交换文件
vi-Rfilename 仍可编辑缓冲区中的文件,但是不能保存
vi-o3 file1file2file3 分 3 个窗口打开 3 个文件
vi-rfilename 将上次崩溃的文件恢复再打开
==========================vi 的多文件编辑 =====================================
(这个也很管用,特别是在模块化程序设计中,头文件,函数实现文件,主文件之间的跳转)
vifile1 file2file3 同时打开3个文件
:args 显示所有文件列表,其中[file]中的就是当前文件
:n(或:next) 切换到文件列表中当前文件的下一个文件
:2n 切换到向下的第二个文件
:N(或:prev) 向前切换, 同样支持数字操作
:rew(或:rewind) 切换到文件列表的第一个文件
:last 跳到文件列表的最后一个
(注: 以上情况,在切换之前必须先保存当前文件)
:n!(或:next!) 强制切换到文件列表中当前文件中的下一个文件,可不保存
:N!(或:prev!) 强制向前切换文件
:e# 切换到上次编辑的文件
:e#n 切换到文件列表中的第 n 个文件
ctrl+^ 当前文件和上次编辑的文件之间的切换
[多文件中的复制问题]
ayy 第一个为引号,后面a为缓冲器,即把当前行复制到缓冲器a
anyy 把从当前行开始的总共 n 行复制到缓冲器a 中
(注: 缓冲器不仅仅只有a, 还有 bcd..., 总共 a~z1~9 之多)
ap 把缓冲器 a 中的内容复制到当前行的下面
aP 把缓冲器 a 中的内容复制到当前行的上面
:1,10ya a 将开头的 10 行复制到缓冲器 a 中
:pu a 将缓冲器 a 中的内容复制到当前文件中
========================= 命令模式-插入模式 ====================================
i 在当前光标前插入
I 在行首插入
a 在光标之后插入
A 在行末插入
o(小写字母) 在当前行之下新建一行插入
O(大写字母) 在当前行之上新建一行插入
============================ 移动光标 ===========================================
命令模式下
h (或向左方向键) 向左移动
nh(n为数字) 向左移动 n 个字符
j (或向下方向键或+) 向下移动
nj (n为数字) 向下移动 n 个字符
k (或向上方向键或-) 向上移动
nk(n为数字) 向上移动 n 个字符
l (或向右方向键)向右移动
nl (n为数字) 向右移动 n 个字符
(建议不要用方向键来移动,方向键在那个角落,你不觉得别扭么,hjkl 移动要方便得多)
ctrl+f 前翻一页
ctrl+b 后翻一页
ctrl+d 前翻半页
ctrl+u 后翻半页
0(数字0) 移动到行首
^ 移动到行首(行首空格之后)
$ 移动到行尾
fx 往右移动到字符 x 上(假如有的话)
Fx 往左移动到字符 x 上(假如有的话)
tx 往
文档评论(0)