linux学习---vi/vim(1.基本知识)
vi和vim一直被人津津乐道,到底是什么使得它们如此受欢迎?
vi分为3种模式:一般模式,编辑模式,命令行模式。
(1)一般模式:
进入vi后,默认就是一般模式。
用处:方便地移动光标,删除字符/整行,复制,粘贴。
以下是些常用的命令:
方法 | 解释 | 例子 |
num + 方向键 | 重复方向键num次 | 20↑就是向上移动20次 |
num + 空格键 | 向右移动num个字符距离 | 10<space>就向右移动10位 |
0 或 home键 | 去到当前这行的最前面 | |
$ 或 end键 | 去到当前这行的最后面 | |
G | 移到最后一行 | |
num + G | 移到第num行 | 10G就表示移到第十行 |
gg | 移到第一行 | |
num + enter | 向下移动num行 | 10<enter>就向下移动10行 |
/word | 向下找word这个字符串 | /kaima表示向下找kaima这个字符串 |
?word | 向上找word这个字符串 | ?kaima表示向上找kaima这个字符串 |
:n1,n2s/word1/word2/g | 在n1和n2行之间找出word1并替换为word2 | ;10,20s/kaima/good/g 在第10到20行间找出kaima并替换为good |
:1,$s/word1/word2/g | 从第一行到最后一行找出word1并替换为word2 | :1,$s/kaima/good/g |
num + x | 连续删除num个字符 | 10x表示连续删除10个字符 |
dd | 删除当前整行 | |
yy | 复制当前整行 | |
p, P | p在下一行粘贴,P在上一行粘贴 | |
u | 撤销上一个动作 | |
[Ctrl] + r | 重复上一个动作 |
|
(二)编辑模式
用处:编辑内容。
i,I | i从光标处插入,I从当前行第一个非空字符处插入 |
a,A | a从光标的下一个字符处插入,A从当前行最后一个字符处插入 |
o,O | o在当前行下插入新的一行,O在当前行上插入新的一行 |
r,R | r只替换当前的字符,R一直替换光标所指的字符(ESC停止) |
(三)命令行模式
用处:保存,离开,修改设置。
:w | 保存文件 |
:q | 离开vi |
:wq | 保存后离开 |
加上!有强制的意思,比如:w! 表示强制保存(即使文件为只读)。
以上只是些常用的命令,满足日常的使用,但这并不全,http://www.cnblogs.com/88999660/articles/1581524.html这篇文章比较全面地列出了vi的命令,可以参考。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。