vim篇
1、vi
1.vi是什么:文本编辑器,全称 visual interface,可视化接口。
2.vim是什么:vi的升级版,和vi完全兼容。
3.比vi多了什么:
1)vim支持多级撤销;(在命令模式按u可撤销一次,多次按u可撤销多次保存的操作)
2)vim可以跨平台运行;(vi只能运行于unix内核的系统中,vim可运行在除此之外的如windows中)
3)vim支持语法高亮;
4)vim支持图形界面。
2、vim
1.编辑器的模式
1)命令模式(进入后默认模式,或者ESC进入)
例如撤销、剪切、复制等命令。
删除一行:dd
2)输入模式(按i切换)
3)底行模式(尾行,末行,命令模式下:进入)
例如保存、退出等。(:wq)
底行模式和命令模式在不进行操作时看起来是一样的,区别在于敲入命令的不同。底行模式需要敲入:再输入命令,然后敲击回车键才会执行。而命令模式只要敲入特定命令(如dd)就会执行。
2.vim命令格式
1)vim filename : 最普通的打开方式,光标位置因系统而异。有的是定位在第一行,有的是上次保存时光标的位置(deepin是这一种)
2)vim + filename:打开后光标位于文件的最后一行。
3)vim +number filename:number为行号,如3,则光标会定位到第三行。若行号大于实际行,则会定格在最后一行。
4)vim +/xxx filename : xxx一个字符串,光标会定位到文件中第一次出现该字符串的行。(但是很奇怪,我的deepin是定位到第二次出现的行)
5)vim file1 file2 file3 : 一次性创建/ 打开多个文件。如aa bb cc,打开后首先在第一个文件中,要切换后面的,在底行模式下:n即可。
3.常用指令
底行模式:
1):w 将文件的修改写入硬盘中;(保存修改)
2):q 退出当前vim界面
3):!强制执行
(以上三个指令可配合使用)
4):ls 列出当前用vim打开的所有文件
5):n 切换到后一个文件
6):N 切换到前一个文件
7):number 把光标快速定位到number行
8):/xxx 从光标位置向后开始搜索xxx此字符串第一次出现的位置
9): ?xxx 从光标位置向前开始搜索xxx此字符串第一次出现的位置
命令模式:
1)h 、j、k、l分别对应光标左、下、上、右移动
3)ctrl+f、b、d、u 分别对应向下(front)、上(back)、向下翻半页(down)、向上翻半页(u)
4)dd 删除光标所在行
5)o 在光标所在行的下方插入一行并进入插入模式
6)yy 复制光标所在的行
7)p 在光标所在行的下方粘贴
8)P 在光标所在行的上方粘贴