为什么使用vim编辑器:
所有的Unix Like 系统都会内建vi 文书编辑器,其他的文书编辑器则不一定会存在;
很多个别软件的编辑接口都会主动呼叫vi (例如未来会谈到的 crontab, visudo, edquota 等指
令);
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;
因为程序简单,编辑速度相当快速。
vim编辑器的用法总结:
一般模式:
vi aa : 如果aa文档存在,则如图所示
如果aa文档不存在,则会提示NEW
i:插入模式(在光标闪烁的位置开始插入)
s :改写光标所在位置的字母
o :另起一行插入
摁下一个数字,然后点击enter,会跳转到光标所在行的下面n行(例如,10,会跳转到下面十行的位置)
ctrl + f : 向上翻页(等于pageup)
ctrl + b :向下翻页(pagedown)
yy : 复制光标所在的行
5yy : 复制光标所在的行以及下面5行
x : 剪切光标所在的字符(当前位置内容)
dd : 剪切光标所在的行
5dd :剪切五行,包括光标所在的行以及它下面的四行
p :点击一次p,就在光标闪烁位置的下一个或者下一行粘贴一次
5p :粘贴五次复制的内容
h : 左键
j :下一行
k :上一行
l :右键
w :隔单词移动到下一个单子的首个字母
e :个单词移动到下一个单词的末尾字母
u : 一次撤销
ctrl +r :恢复到最新状态平时用的上下左右键也为上下左右
可视化模式:
摁下ctrl + v :可视块,上下移动光标形成可是图面
这是点击y复制,点击d删除所选部分的内容
命令行模式:
:w :保存(这里仅保存,但不退出,wq!为强制保存退出,和x功能相同)
:e! : 将档案恢复到最旧状态(上一次w保存的状态)
: set nu :列出行号
: set nonu :取消列出行号
: 1 :光标返回到第一行
: 134 :光标移动到134行
: $ :光标移动到最后一行
:/word :光标之后搜索下一个word字符(串)(然后摁n向下查找word,会翻阅整个文档来查找)
:?word : 光标之前搜索上一个word字符(串)(然后摁n向上查找,会翻阅整个文档来查找)
替换:
:1,5s/o/A/g :将第一行到第五行的小o换成A,g表示全部替换
:4,7s/o/X/gc :进入替换交互模式,4到7行的小o逐个询问是否进行替换,其中有ynaql五个选项可以选,y表示为yes,n为no,a为all,q为quit,l为line(仅替换这一行)
另存为:
:1,10 w pass10 : 另存1到10行为pass10
:w passchang : 另存为passchang文档
:r pass10 :在编辑当前文件的情况下,把pass10的内容增加过来
关于双开(多文件编辑):
在命令行模式下输入:sp /etc/passwd 即可开始编辑passwd文件,和原先打开的文件各占一半的屏幕;
摁下ctrl + w不放,然后摁j就跳转到下面的文件进行编辑
摁下ctrl + w 不放,然后摁k就跳转到上边的文件进行编辑
上边的两个切换和ctrl + w w 是一样的,双击两次w,就会来回跳转了
可以同时编辑多个文档:
vim passwd passwd passwd :开启三个窗口来编辑passwd文件,在命令行模式下输入:n来编辑下一个,:N来编辑上一个
vim passwd man.config :同时编辑passwd和man.config文件,也是同样在命令行模式下输入:n来编辑下一个,:N来编辑上一个