Linux学习之vi的使用

进入vi,直接执行vi编辑程序即可。
例:$vi  test.c
vi提供二种工作模式:输入模式(insert  mode)和命令模式(command  mode)。
(1)命令模式
在输入模式下,按ESC可切换到命令模式。命令模式下,可选用下列指令离开vi:
:q!    离开vi,并放弃刚在缓冲区内编辑的内容
:wq    将缓冲区内的资料写入磁盘中,并离开vi
:ZZ    同wq
:x    同wq
:w    将缓冲区内的资料写入磁盘中,但并不离开vi
:q    离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用

(2)命令模式下光标的移动 
H    左移一个字符
J    下移一个字符
K    上移一个字符
L    右移一个字符
0    移至该行的首
$    移至该行的末
^    移至该行的第一个字符处
H    移至窗口的第一列
M    移至窗口中间那一列
L    移至窗口的最后一列
G    移至该文件的最后一列
W, W    下一个单词 (W 忽略标点)
B, B        上一个单词 (B 忽略标点)
+    移至下一列的第一个字符处
-    移至上一列的第一个字符处
(    移至该句首
)    移至该句末
{    移至该段首
}    移至该段末
NG    移至该文件的第n列
N+    移至光标所在位置之后第n列
n-    移至光标所在位置之前第n列

(3)输入模式
输入以下命令即可进入vi输入模式:
a(append)      在光标之后加入资料
A      在该行之末加入资料
i(insert)    在光标之前加入资料
I      在该行之首加入资料
o(open)    新增一行于该行之下,供输入资料用
O    新增一行于该行之上,供输入资料用
Dd    删除当前光标所在行
X    删除当前光标字符
X    删除当前光标之前字符
U    撤消
·    重做
F    查找
s      替换,例如:将文件中的所有"FOX"换成"duck",用":%s/FOX/duck/g"
ESC    离开输入模式
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

daisyr07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值