首页 > 代码库 > linux学习---vi/vim(1.基本知识)
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的命令,可以参考。
linux学习---vi/vim(1.基本知识)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。