Vi 编辑器(Vim Editor)
在命令行键入vi + 文件名
,即可进入vi编辑器
Vi模式
-
Command Mode: 进入vi编辑器时默认打开
-
Insert Mode: 用来输入文本内容,在命令模式中键入
i
即可进入,键入esc
即可退出 -
Bottom Line Mode: 在命令模式中键入
:
即可进入
Vi命令
直接在命令模式中键入即可
-
i: 在当前字符左边插入,并进入插入模式
-
o: 在当前行的下方插入一个新行,并进入插入模式
-
Cursor Movement:
h
向左,j
向下,k
向上,l
向右 -
B: 光标移动到当前单词的开始,(只根据空格判断是否是单词,而不检查拼写)
-
e: 移动到当前单词的结尾
-
w: 移动到下一个单词
-
O: 光标移动到行首
-
$: 光标移动到行末
-
G: 光标移动到文件结尾
-
gg: 光标移动到文件开头
-
yy: 复制当前一行
-
dd: 剪切当前一行
-
p: 黏贴内容到光标处之后(小写)
-
P: 黏贴内容到光标处之前(大写)
-
x: 删除光标处的字符
-
r: 修改光标处的字符,并进入插入模式
-
R: 进入取代状态(等同于
Insert
键) -
s: 删除光标处的字符,并进入插入模式
-
S: 删除光标处的行,并进入插入模式
-
cw: 删除光标处的后一个单词
-
cb: 删除光标处的前一个单词
-
u: 撤销操作
-
ctrl+r: 反撤销操作
Vi底行命令
- w: 保存
- w + filename: 存入文件filename中
- w! + filename: 强制存入文件filename中
- q: 退出 vi 编辑器
- q!: 强制退出 vi 编辑器
- set + nu: 显示行号,即在每行前面显示行号
- /word: 查找内容
- %s/str1/str2/g: 将所有的 str1 替换成 str2
- n1, n2s/str1/str2/g: 将第n1-n2行的 str1 替换成 str2, vi中,行数是从1开始的
最近在学习linux操作系统的使用,此指令可能不完全,但是对于只要求会使用Vim Editor的人员大体够用。