必须掌握!!!!!!!!

(明天我会发一个自己自制的查询练习,有兴趣的可以看看)

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 ----------------------在当前文件中读入其他文件内容