vi 编辑器

vi编辑器公分为3种模式,分别是一般模式,编辑模式,与命令行模式。

一般模式:vi处理文件时,一进入该文件,就是一般模式了。在这个模式中可以使用上下左右来移动光标,可以删除字符或删除整行来处理内容,也可以复制粘贴。

编辑模式:在一般模式中可以进行删除,复制,粘贴等操作,却无法进行编辑操作,要等到按下 i I o O a A r R等才回进入编辑模式,要回到一般模式,则必须按下Esc

命令行模式:在一般模式中,输入: / ? 就进入命令行模式

一般模式:
左: h 下:j 上:k 右:l
ctrl+f 下移一页 [Page Down]
ctrl+b 上移一页 [Page Up]
ctrl+d 下移半页
ctrl+u 上移半页

------------------移动光标------------------
+ 光标移动到非空格行的下一行
- 光标移动到非空格行的上一行
n<space> 光标右移n个字符
0 移动到这一行的最前面字符
$ 移动到这一行的最后字符
H 光标移动到这个屏幕的最上方那一行
M 光标移动到这个屏幕的中央那一行
L 光标移动到这个屏幕的最下方那一行
G 移动到这个文件的最后一行
nG 移动到文件的第n行 配合set nu
gg 移动到文件的第一行 相当于1G
n<Enter> 光标向下移动n行

------------------搜索与替换------------------
/word 从光标位置开始,向下寻找一个word
?word 从光标位置开始,向上寻找一个word
n 表示重复前一个搜索的动作。
N 与n相反(反方向)
:n1,n2s/word1/word2/g n1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串替换成word2。
:1,$s/word1/word2/g 从第一行到最后一行寻找word1并替换成word2
:1,$s/word1/word2/gc 从给第一行到最后一行替换,并提示给用户确认

------------------删除 复制 粘贴------------------
x,X 在一行字中,x为向后删除一个字符,X为向前删除一个字符
nx 向后连续删除n个字符
dd 删除一行
ndd 从光标位置开始,向下删除n行
d1G 删除光标所在位置到第一行的所有数据
dG 删除光标所在位置到最后一行的所有数据
d$ 删除光标到行末
d0 删除第一个字符到光标所在位置
yy 复制光标那一行
nyy 复制光标所在的向下n行
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行
y0 复制光标所在字符到该行行首
y$ 复制光标所在的那个字符到该行行末

pP p为粘贴到光标的下一行,P则为贴在光标的上一行
J 将光标所在行与下一列的数据结合成同一行
c 重复删除多个数据,
u 撤销
ctrl+r 重做
. 重复前一个动作

i I 插入 i:光标处 I:当前行第一个非空格符
a A 插入 a:光标下一个字符处 A:当前行最后一个字符开始插入
o O 插入行o:当前光标所在的行的下一行处插入新的一行 O:在当前行上一行插入新的一行
r R 替换 r:替换光标所在的那一个字符 R:一直替换光标所在的文字 直到按下Esc

命令行命令模式
:w 将编辑的数据写入到硬盘文件中
:w! 强制写入
:q 离开vi
:q! 强制离开
:wq
:e! 将文件还原到最原始的状态
ZZ 若文件没有更改,则不存储离开,若文件已经更改,则存储离开
:w [filename] 将编辑的数据保存到另一个文件
:r 读入另一个文件的数据
:n1,n2 w [filename] 将n1到n2的内容存储成filename文件
:! command 暂时离开vi到命令行下执行command 如:! ls /home
:set nu
:set nonu
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值