前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vi常用命令

vi常用命令

作者头像
子勰
发布2018-05-22 10:22:17
7420
发布2018-05-22 10:22:17
举报
文章被收录于专栏:子勰随笔子勰随笔

之前用了好几次Vi,最终都没能坚持下去,这次再重头再来,结果发现很多命令都忘了,这里备忘一下,希望这次是一个成功的开始。用了这么多编辑器,发现还是Vi强大呀。

移动光标

代码语言:javascript
复制
h 	光标左移一个字符 
l 	光标右移一个字符 
space	光标右移一个字符 
Backspace	光标左移一个字符 
k或Ctrl+p	光标上移一行 
j或Ctrl+n 	光标下移一行 
Enter 	光标下移一行 
w或W 	光标右移一个字至字首 
b或B 	光标左移一个字至字首 
e或E 	光标右移一个字至字尾 
) 	光标移至句尾 
( 	光标移至句首 
}	光标移至段落开头 
{	光标移至段落结尾 
nG	光标移至第n行首 
n+	光标下移n行 
n-	光标上移n行 
n$	光标移至第n行尾 
H 	光标移至屏幕顶行 
M 	光标移至屏幕中间行 
L 	光标移至屏幕最后行 
0	(注意是数字零)光标移至当前行首 
$	光标移至当前行尾 

删除文本

代码语言:javascript
复制
ndd	删除当前行及其后n-1行 
x或X	x删除光标后的,而X删除光标前 
Ctrl+u	删除输入方式下所输入的文本 

ndw或ndW	删除光标处开始及其后的n-1个字 
do	删至行首 
d$	删至行尾 

打开文件

代码语言:javascript
复制
vi +n file	打开文件,并将光标置于第n行首 
vi +/pattern file	打开文件,并将光标置于第一个与pattern匹配的串处 
vi -r filename 	在上次正用vi编辑时发生系统崩溃,恢复filename 
vi filename....file	打开多个文件,依次进行编辑 

复制移动

代码语言:javascript
复制
n1,n2 co n3	将n1行到n2行之间的内容拷贝到第n3行下 
n1,n2 m n3	将n1行到n2行之间的内容移至到第n3行下 
n1,n2 d 	将n1行到n2行之间的内容删除 

屏幕翻滚

代码语言:javascript
复制
Ctrl+u	向文件首翻半屏 
Ctrl+d	向文件尾翻半屏 
Ctrl+f	向文件尾翻一屏 
Ctrl+b;	向文件首翻一屏 
nz	将第n行滚至屏幕顶部

插入文本

代码语言:javascript
复制
o	在当前行之下新开一行 
O	在当前行之上新开一行 
r	替换当前字符 
R	替换当前字符及其后的字符,直至按ESC键 
s	从当前光标位置开始,以输入的文本替代指定数目的字符 
S	删除指定数目的行,并以所输入文本代替之 
ncw或nCW	修改指定数目的字 
nCC	修改指定数目的行 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年05月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 移动光标
  • 删除文本
  • 打开文件
  • 复制移动
  • 屏幕翻滚
  • 插入文本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档