必须掌握!!!!!!!!
(明天我会发一个自己自制的查询练习,有兴趣的可以看看)
vi 是用于编辑文件的指令
vim 是增强版彩色显示,现在一般都使用vim
1、显示文件行号
:set nu--------------------显示行号
:set nonu----------------- 取消行号
:set nu!----------------- 取消行号
2、切换行操作
^----------------------------行开头
$----------------------------行结尾
shift+g(=G)-------------到文件结尾
shift 数字 G--------------切换到第几行
shift+m(=M)------------切到当前页面正中间行
a----------------------------在当前光标位置之后插入
i----------------------------在当前光标位置之前插入
o---------------------------在光标位置下一行插入
O--------------------------在光标位置上一行插入
ctrl+b---------------------上翻页
ctrl+f ---------------------下翻页
3、删除操作(本质是剪切内容)
x --------------------------删除当前光标的字符
dd-------------------------删除整行
数字 dd -------------------删除包括光标位置一共多少个数字行
d^-------------------------删除当前光标位置之前到行头
d$-------------------------删除当前光标位置到行尾
dw ----------------------- 删除单词
4、复制
ye -------------------------复制当前单词
yy--------------------------复制光标所在行
数字 yy---------------------复制当前光标位置在内一共多少个数字行
p ---------------------------光标之后粘贴(单词是在字符之后,行是在行之后)
shift+p(=P)-------------光标位置之前粘贴(单词是在字符之前,行是在行之前)
(被删除的行或者字符、单词都可以用p粘贴出来)
5、撤销
u---------------------------撤销
ctrl+r --------------------- 反撤销
6、查询单词位置
/单词 --------------------- 自上而下查找单词
?单词 ---------------------自下而上查找单词
n --------------------------查找下一个单词
shift+n (=N)----------- 查找上一个单词
(n和N根据查找顺序不同而改变查询的方向,多尝试)
7、替换单词
:s /旧单词/新单词/ ------------------------第一个单词背替换
:s /旧单词/新单词/g ----------------------行 替换,所有旧单词都被替换
:x行,y行 :s /旧单词/新单词/g -----------x行到y行的单词替换成新单词
:% s /旧单词/新单词/g -------------------全局替换
:s /旧单词/新单词/c --------------------- 交互性确认是否替换
shift+r -------------------------------------替换并手动输入新单词,字符不够,使用空格站位。
8、保存
:wq----------------------------------保存退出
q!---------------------------------不保存退出
:q------------------------------------未修改文件退出
:w------------------------------------保存
:w /usr/soft/文件名------------------保存到哪个目录下
9、打开新的文件或者读入其他文件的内容
:e /usr/dog.txt ----------------------打开新的文件进行编辑,原来打开的文件会自动关闭
:r /usr/dog.txt ----------------------在当前文件中读入其他文件内容