vim是vi的升级版,是linux里重要的文本编辑器。vim的重要特点是:
1、全屏
2、支持模式切换的
3、功能异常强大。
vim中常见的模式有,编辑模式,插入模式,末行模式。当vim打开文件时,默认是编辑模式,有时候也称之为命令模式。
编辑模式------>插入模式的方法有:
i:在当前光标所在字符前插入
a:在当前光标所在字符后插入
o:在当前光标所在行的下方插入新行
I:在当前光标所在行的行首插入
A:在当前光标所在行的行尾插入
O:在当前光标所在行的上方插入新的一行。
插入模式----->编辑模式
ESC
编辑模式----->末行模式
:
末行模式------>编辑模式
ESC
vim常见的操作。
一、打开文件
1.1 vim FILE,如果FILE存在就打开,如果不存在就创建后打开
1.2 vim +n FILE 打开FILE并且光标直接定位至第n行
1.3 vim + FILE 打开FILE并且光标直接定位至文件的行尾
1.4 vim +/patter FILE 打开FILE并且光标定位至第一次匹配到pattern的位置
1.5 vim FILE1 FILE2...vim可以同时打开多个文件。需要注意的是:
:next 下一个文件
:pre 上一个文件
:last 最后一个文件
:first第一个文件
二、关闭文件(末行模式)
2.1 :q 退出不保存
2.2 :w 保存不退出
2.3:wq 保存退出
2.4:q!强制退出
2.5:wq!强制保存退出。有些文件可能只读的,管理员可以强制保存退出
2.6:Add1,Add2w /PATHE/TO/FILE,将Add1到Add2的内容存为FILE
2.7:ZZ,在编辑模式下,退出。
三、移动
3.1:字符间移动
h:向左移动
j:向下移动
k:向上移动
l:向右移动
支持:#h,#j,#k,#l操作
3.2:单词间移动
w:移动到光标所在单词的词尾或下一个单词的词首
b:移动到光标所在单词的词首或前一个单词的词首
e:移动到光标所在单词的词尾或下一个单词的词首
支持#w,#b,#e的操作
3.3:行内跳转
0:跳转到绝对行首
^: 跳转到相对行首,或者光标所在行的第一个非空字符
$: 跳转到绝对行尾
3.4:行间跳转
G:直接跳转到最后一行
#G:跳转到第#号行
四、删除操作
4.1 x,逐个字符删除。#x表示删除光标及以后的#个字符
4.2 d命令
支持:d[w|b|e],#d[d|b|e],d[0|^|$]
4.3 dd命令
dd 删除当前行
#dd 删除当前行及其下的#行
4.4末行模式下删除
:3,4d 删除第三行到第四行
:.,+5d 删除光标所在行及其后的5行
:.,$d 删除光表示所在行及最后
:100,$-5d,删除100行到倒数第五行的内容
4.5需要注意,多次删除后,最后一次删除的可以被用来粘贴的。
五、复制操作
5.1 y命令
支持y[0|^|$];支持y[b|w|e],也就是说y命令支持与行内跳转命令和逐单词移动命令配合使用
5.2 yy命令
yy复制当前行
#yy复制当前光标及其下的#行
六、粘贴操作
6.1p 小写p如果复制或者剪切的整行,则粘贴至光标所在行的下方,否在粘贴至光标的后方
6.2P 大写P如果复制或者剪切的整行,则粘贴至光标所在行的上方,否在粘贴至光标的前方
七、翻屏操作
如果是打开的是一个行数较多的文件,
ctrl+f:下一屏
ctrl+b:上一屏
ctrl+u:上半屏
ctrl+d:下半屏
八、撤销操作
u命令可以撤销前一次操作
#u可以撤销前#次操作
ctrl+r可以撤销当前的撤销操作
九、修改操作
c命令,双击两次c,会删除当前行,转入插入模式。
十、vim与shell的交互
在末行模式下:!COMMAND 就可以执行bash的命令
十一、查找(末行模式下)
/PATTERN 从光标所在处向最后一行查找所有能匹配/PATTERN的项
?PATTERN 从光标所在向第一行查找所有能匹配/PATTERN的项
n 下一个
N 上一个
十二、查找替换(末行模式下)
s@PATTER@string@ig
其中i表示忽略大小写
g表示全局替换
十三、可视化(编辑模式)
v:可以按行选择
V:可以垂直选择
十四、重复上一次操作
.
十五、 分屏显示文档
ctrl+w,s 水平分屏显示一个文件
ctrl+w,v 垂直分屏显示一个文件
ctrl+w,在屏幕键切换光标
十六、替换操作
r:替换一个字符
R:直接转入替换模式
十七、高级话题:(都是在末行模式下)
17.1:set nu 设置行号,set nonu 取消行号
17.2:set ai 设置缩进 set noai 取消缩进
17.3:set ic 忽略大小写 set noic 取消忽略大小写
17.4:set hlsearch 设置查找高亮 set nohlsearch 取消查找高亮
17.5: syntax on 语法高亮 syntax off 取消语法高亮
十八、vim配置文件
/etc/vimrc 全局vim配置文件,对所有用户有效
~/.vimrc 对当前用户的vim配置有效
如果两个文件不存在可以自行创建
十九、FILE.swap文件和vimtutor
如果使用vim编辑某文件FILE,非法退出,会在FILE的同一目录生成.FILE.swap的隐藏文件,每次打开都提示。
vimtutor是一个vim的教程。可以参照学习。
在linux中,vim的重要性是不言而喻的。总结只是第一步,记住并能灵活运用才是目的。努力吧。