文档章节

Linux 下vi命令大全

iamjianhua
 iamjianhua
发布于 2014/07/13 10:48
字数 1258
阅读 23
收藏 0

进入vi的命令

vi filename:打开或新建文件,并将光标置于第一行首;

vi +n filename:打开文件,并将光标置于第n行首;

vi + filename:打开文件,并将光标置于最后一行首;

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处;

vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filename;

vi filename......filename:打开多个文件,一次进行编辑;

移动光标命令

h或Backspace:光标左移一个字符;

l或space:光标右移一个字符;

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:(注意是数字零)光标移至当前行首;

$:光标移至当前行尾;

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏;

Ctrl+d:向文件尾翻半屏;

Ctrl+f:想文件尾翻一屏;

Ctrl+b:向文件首翻一屏;

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部;

插入文本命令

i:在光标前;

I:在当前行首;

a:光标后;

A:在当前行尾;

o:在当前行之下新开一行;

O:在当前行之上新开一行;

r:替换当前字符;

R:替换当前字符及其后的字符,直至按ESC键;

s:从当前光标位置处开始,以输入的文本替代指定数目的字符;

S:删除指定数目的行,并以所输入文本代替之;

ncw或nCW:修改指定数目的字;

nCC:修改指定数目的行;

删除命令

ndw或ndW:删除光标处开始及其后的n-1个字;

d0:删至行首;

d$:删至行尾;

ndd:删除当前行及其后n-1行;

x或X:删除一个字符,x删除光标后的,而X删除光标前的;

Ctrl+u:删除输入方式下所输入的文本;

搜索及替换命令

/pattern:

从光标处开始向文件尾搜索pattern;

?pattern:从光标处开始向文件首搜索pattern;

n:在同一方向上重复上一次搜索命令;

N:在反方向上重复上一次搜索命令;

:s/p1/p2/g:将当前行中所有p1均用p2替代;

:n1,n2s/p1/p1/g:将第n1至n2行中所有p1均用p2替代;

:g/p1/s//p2/g:将文件中所有p1均用p2替换;

选项设置:set 选项

all:列出所有选项设置情况;

term:设置终端类型;

ignorance:在搜索中忽略大小写;

list:显示制表位(Ctrl+I)和行尾标志($);

number:显示行号;

report:显示有面向行的命令修改过的数目;

terse:显示简短的警告信息;

warn:在转到别的文件时若没保存当前文件则显示NO write信息;

nomagic:允许在搜索模式中,使用前面不带”\“的reshuffle字符;

nowrapscan:禁止vi在搜索岛达文件两端时,又从另一端开始;

mesg:允许vi显示其他用户用write写到自己终端上的信息;

最后行方式命令

:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下;

:ni,n2 m n3:将n1行到n2行之间的内容移至到第n3行下;

n1,n2 d:将n1行到n2行之间的内容删除;

:w:保存当前文件:

:e filename:打开文件filename进行编辑;

:x:保存当前文件并退出;

:q:退出vi;

:q!:不保存文件并退出vi;

:!command:执行shell命令command;

:n1,n2 w!commond:将文件中n1行至n2行的内容作为command的出入并执行,若不指定n1,n2.则表示将整个文件内容作为command的输入;

:r!command:将命令command的输出结果放到当前行;

寄存器操作

"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字  
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字  
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。


© 著作权归作者所有

共有 人打赏支持
iamjianhua
粉丝 0
博文 4
码字总数 2284
作品 0
大兴
技术主管
vim 命令大全 / vi 命令大全

vim 命令作为linux系统下使用最多的文本编辑器,功能十分强大,里面包含了操作文本的各种命令。本文收集了在linux系统下的 最常用的 vim 命令大全 /vi 命令大全。 vim 命令大全 光标控制命令...

LEAN_IN
2015/01/27
0
0
vi命令大全 linux下vi命令大全

进入vi的命令   vi filename :打开或新建文件,并将光标置于第一行首   vi +n filename :打开文件,并将光标置于第n行首   vi + filename :打开文件,并将光标置于最后一行首   v...

小梅菜鸟
2012/04/05
0
0
常用命令linux下vi编辑器命令大全

文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和...

晒头哥
2011/10/04
0
0
Linux操作系统平台Vi指令大全

/根目录下的文件夹输入”/”,回车里面有很多文件夹,如:etc,home,lib,mnt等等etc:存放用户名和密码home:每个用户有个文件夹,存放在这里lib:操作系统文件等mnt:挂扣用的opt:java工具bea:web编程...

JavaGG
2010/03/24
0
0
扣丁学堂Linux培训之Linux命令大全分享

  本篇文章扣丁学堂Linux培训小编给大家分享一下Linux开发技能的命令,掌握好了Linux开发方面的命令就能更好的操作Linux开发,对Linux开发感兴趣或者是想要学习Linux开发技能的小伙伴下面就...

扣丁学堂
08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
今天
1
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
4
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
17
2

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部