Linux命令之必杀绝技Vi文本编辑的使用
vi 文本编辑器
语法:vi [参数] 文件
进入vi全屏幕编辑画面
按字母i进入[输入模式],按[ESC]转到命令行,
输入
:q可不保存退出vi
:wq存盘退出vi
:q!不存盘强制退出
:w filename 将文件以指定的文件名filename保存
命令模式功能键
a 从目前光标所在的位置的下一个位置开始输入文字
o 插入新的一行,从行首开始输入文字
-移动光标
h、j、k、l 分别控制光标左、下、上、右移动一个
Ctrl+b 屏幕向后移动一页
Ctrl+f 屏幕向前移动一页
Ctrl+u 屏幕向后移动半页
Ctrl+d 屏幕向前移动半页
0 移到文章的开头
G 移动到文章的最后
$ 移动到光标所在行的 行尾
^ 移动到光标所在行的 行首
w 光标跳到下个字的开头
e 光标跳到下个字的字尾
b 光标回到上个字的开头
#l 光标移到该行的第#个位置,如:5l ,8l
-删除文字
x 删除光标所在位置的后面的一个字符
#x 删除光标所在位置后面的#个字符
X 删除光标所在位置的前面的一个字符
#X 删除光标所在位置的前面的#个字符
dd 删除光标所在行
#dd 从光标所在行开始删除#行
-复制
yw 将光标所在之处到字尾的字符复制到缓冲区
#yw 复制#个字到缓冲区
yy 复制光标所在行到缓冲区
#yy 复制往下数#行文字
p 将缓冲区内的字符粘贴到光标所在位置
-替换
r 替换光标所在处的字符
R 替换光标所到之处的字符,直到按下ESC
-撤销
u 回到上一个操作,也可称为撤销
-更改
cw 更改光标所在处的字到字尾处
c#w c3w表示更改3个字
-跳至指定的行
ctrl+g 列出光标所在行的行号
#G 移动光标至文章的第#行行首
Last line mode 命令
按:进入
set nu 会在文件的每一行前面列出行号
# #表示数字,会跳到#行
/关键字 先按/键,再输入想寻找的字符,按n向下继续查找
?关键字 同上
-修改Linux语言环境为英文 vi /etc/sysconfig/i18n