linux vi命令用法

$vi testfile

有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。


1、在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode

i:插入,从目前光标所在之处插入所输入的文字。

a增加,目前光标所在的下一个字开始输入文字。

o:插入新的一行,从行首开始输入文字。

Insert mode下,您只能一直打字,假如您发现打错字了,就要转换回Command mode,再删除文字。


2、按Esc键,切换到Command mode。

gg:移动文章的开头。

G:移动到文章的最后。

$:移到光标所在行的行尾。

^:移到该行第一个非空白的字符。

0:移到该行的开头位置。

x:每按一次删除光标所在位置的后面一个字符。

#x:例如,6x 表删除光标所在位置的后面6个字符。

X:大字的X,每按一次删除光标所在位置的前面一个字符。

#X:例如,20X 表删除光标所在位置的前面20个字符。

dd:删除光标所在行。

#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。

yw:将光标所在处到字尾的字符复制到缓冲区中。

p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。

yy:复制光标所在行。

p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)

#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。

p:复制多行到您想粘贴之处。(指令‘#yy’与‘p’必须搭配使用)

r: 取代光标所在处的字符。

R:取代字符直到按Esc为止。

u:假如您误操作一个指令,可以马上按u,回复到上一个操作。

#G:例如,15G,表示移动光标至文章的第15行行首。


3、在Command mode下,按“:”或“/”或“?”键进入Last line mode

:set nu:输入“set nu”后,会在文章的每一行前面列出行号。

:15:15[Enter]就会跳到文章的第15行。

/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。

?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。

:w:保存文件。

:w filename (输入“w filename”,将文章存入指定的文件名filename)

:wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)

:q! (输入“q!”,强制离开并放弃编辑的文件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值