文本编辑器不一样于字处理器(word、wps),前者纯文本,后者有多样修饰符shell
vim 编辑器vim
vi Visual Interface编辑器
vim Vi iMprovedide
全屏编辑器,模式化编辑器学习
vim 模式spa
编辑模式(命令模式)3d
输入模式string
末行模式it
模式转换ast
编辑-->输入
i 在当前光标所在字符前面转换为输入模式
a 在当前光标所在字符后面转换为输入模式
o 在当前光标所行下一行转换为输入模式
I 当前光标所在行行首转换为输入模式
A 当前光标所在行尾首转换为输入模式
O 当前光标所在行上一行转换为输入模式
输入-->编辑
ESC
编辑--> 末行
:
末行-->编辑
ESC,ESC
一、打开文件,迅速定位。
#vim /path/to/somefile
+12 打开后定位到12行
+ 打开后定位在最后一行
+/PATTERN 打开文件,定位至第一次被PATTERN匹配到的行首
二、关闭文件
末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存退出
:w 保存
:w! 强型保存
:wq -- > :x
编辑模式下关闭文件
ZZ 保存退出
三、移动光标(编辑模式)
字符移动
h 左
l 右
j 下
k 上
num+
单词移动
w 下一个单词词首
e 跳至当前单位词尾或下一个单词词尾
b 跳至当前单词词首或下一个单词词首
num+
行内移动
0 行首 (行首的第一个空白字符)
^ 绝对行首(空白字符也算)
$ 绝对行尾
行间跳转
#G 跳转至第#行
G 最后一行
末行模式下 也能够跳转
四、翻屏
Ctrl+f 下一屏
Ctrl+b 上一屏
Ctrl+d 下半屏
Ctrl+u 上半屏
五、删除单个字符
x 删除光标所在处字符
#x 删除光标所在处#字符
六、删除命令
d$ 删除当前光标到行尾
d0 删除当前光标到行首
3dw 删除当前光标所在处向后三个单词
3de next
3db before
dd 删除当前光标所在行
#dd 删除当前光标和下行共#行
末行模式下可使用
StartADD,EndADD
:1,8d 删除第一行到第八行
:.,+5d 删除当前行和向下的五行,一共删除6行。
:.,100d 当前行到100行,一共删除100行。
:.,$-2 删除当前光标所在行到倒数第二行。
七、粘贴命令 p
p 若是删除或复制为整行内容,则粘贴至光标所在行下方,若是复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P 若是删除或复制为整行内容,则粘贴至光标所在行上方,若是复制或删除的内容为非整行,则粘贴至光标所在字符的前面
八、复制 y
用法同d命令
1,100
yg
yG
y$
y0
九、先删除内容,再转换为输入模式
c 同d命令
十、替换单个字符 r
R 替换模式 替换多个字符
十一、撤销编辑操做
u 撤销前一次操做
# 撤销最近#次操做
撤销最近一次撤销操做 Ctrl+r
十二、重复前一次编辑操做
.
1三、可视化模式
v 按字符选取
V 按矩形选取
1四、查找
/PATTERN 往下找
?PATTERN 往上找
n 下一个
N 上一个
1五、查找并替换,用法跟sed同样,用s
ADDR1,ADDR2S@PATTERN@string@gi 全局替换,忽略大小写
1,$ 能够简写为 %表示全文查找
1六、编辑多个文件
vim file1 file2 file3 默认状况下只打开第一个文件
在末行模式下输入 :next 切换下一个文件
:prev 切换上一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
:qa 所有退出
1七、分屏显示
Ctrl+w,s 水平拆分窗口
Ctrl+w,v 垂直拆分窗口
在窗口间切换光标
Ctrl+W,ARROW
:wq 关闭全部窗口
1八、分屏显示多个文件
vim -o file1 file2 file3 水平分割窗口
-O 垂直分割窗口
1九、将当前文件中部份内容另存为另一个文件
末行模式下使用w命令
:w
:ADDR1,ADDR2w /path/to/somewhere 将某些内容保存至某文件中
20、将另外一文件内容填充在当前文件中
:r /path/to/somefile
2一、跟shell交互
:! COMMAND
2二、高级话题
显示或取消显示行号
:setnu
:set nonu
显示忽略或区分字符大小写
:set ignorecase
:set ic
:set noic
设定自动缩进
:set autoindent
:set ai
:set noai
查找到的文本高亮显示
:set hlsearch
:set nohlsearch
语法高亮
:syntax on
:syntax off
2三、配置文件
/etc/vimrc 全部用户生效
~/.vimrc 当前用户生效
vimtutor 学习向导