vim编辑器
vim模式:
编辑模式(命令模式)
输入模式
末行模式
模式转换:
从编辑模式到输入模式
i 在当前光标所在字符的前面,转为输入模式。
a 在当前光标所在字符的后面,转为输入模式。
o 在当前光标所在行的下方新建一行,转为输入模式
I 在当前光标所在行的行首,转为输入模式。
A 在当前光标所在行的行尾,转为输入模式。
O 在当前光标所在行的上方,转为输入模式。
从输入模式返回至编辑模式:
键盘的ESC键
末行模式 必须从编辑模式进入
键盘输入:(冒号)
nd 比如10d 删除第10行
末行模式回到编辑模式
键盘的ESC键
打开文件(打开文件默认处于编辑模式)
vim +n filename 打开这个文件并处于N行上
vim + filename 处于打开文件的最下方(尾部)
vim +/pattern filename 打开文件,定位至第一次被pattern匹配到的行的行首
关闭文件(编辑模式或者末行模式下完成)
1,在末行模式下关闭文件
:q 退出
:wq(:x) 保存退出
:q! 不保存强行退出
:w 只保存不退出
:w! 针对管理员使用强行保存
2.在编辑模式退出
ZZ 保存退出
移动光标(编辑模式下)
1逐字符移动
h:向左
l:向右
j:向下
k:向上
#h 移动#个字符(上述都支持次方法)
2.以单词为单位移动
w 移动至下一个单词的词首
e 跳至当前单词或下一个单词的词尾
b 跳至当前或前一个单词的词首
#w 移动#个单词(上述都支持和数字组合)
3,行内跳转
0 跳至行首(绝对行首)
^ 跳至行首(行首的第一个非空白字符行首)
$ 跳至绝对行尾
4.行间跳转
#G 直接跳转至第#行上
G 跳至最后一行
移动光标(末行模式)
:n 直接跳至n行
翻屏操作(编辑模式下)
Ctrl + f 向下翻一屏
Ctrl + b 向上翻一屏
Ctrl + d 向下翻半屏
Ctrl + u 向上翻半屏
编辑命令:(编辑模式下)
删除单个字符
x 删除光标所在处的单个字符
#x 删除光标所在处及向后的共#个字符
删除命令 d (编辑模式下)
d 命令要和跳转命令组合使用,可以指定删除多少
#d跳转符 删除光标所在行的跳转范围的#个(跳转字符如 j,k,h,l,G这种)
dd 删除光标所在行
#dd 删除包括光标所在行内的#行
删除命令 d (末行模式下)
:start,endd 删除start到end行
. 表示当前行
$ 最后一行
+$ 向下的#行
粘贴命令 p (编辑模式下)
p(小写p) 如果删除或复制的为整行内容,则粘贴至光标所在行的下方,如果复制或者删除的内容为非整行,则粘贴至光标所在字符的后面
P(大写P)如果删除或者复制的为整行内容,则粘贴至光标所在行的上方,如果复制或者删除的内容为非整行,则粘贴至光标所在字符的前面
复制命令 y (编辑模式下)
用法同d命令一样
修改 先删除内容,在转换为输入模式
c 先删除内容,在转换为输入模式(用法同d命令一样)
替换 r(只能替换单个字符)
R 直接进入替换模式 ESC退出替换模式
撤销标记操作 u
u 撤销前一次的操作(连续u可以撤销此前的N次操作,vim编辑器最多保存50次)
#u 直接撤销最近的#次操作
还原最近一次的撤销操作 Ctrl + r
重复前一次编辑操作 . (点)
可视化模式 v或者V 可以选中光标所划过的内容
v 按字符选取
V 按矩形块选取(每次选取一整行)
查找(支持正则表达式)
/pattern
?pattern
n 查找下一个
N 查找上一个
查找并替换(末行模式下)s 命令
start,ends/pattern/string/g
1,$ 从第一行到最后一行
% 表示全文
vim打开多个文件(在末行模式下)
vim file1 file2 (默认打开第一个文件)
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
:qa 全部退出
如何分屏显示一个文件
ctrl + w 松开在按 s 可以实现水平拆分窗口
Ctrl + w 松开在按 v 可以实现垂直拆分窗口
Ctrl + w 向下或向上箭头 切换窗口光标
:qa 退出全部窗口
分两口显示多个文件
vim -o file1 file2 水平分窗口显示多个文件
vim -O file1 file2 垂直分窗口显示多个文件
将当前文件的部分内容另存为另外一个文件
:w /path/to/somewhere (:w后面跟一个路径)
将另一个文件的内容填充至光标位置
:r /path/to/somewhere 列如:r test4.txt
跟shell交互(末行模式下)
:!command 比如:! ls /mnt/
高级话题
1.显示或取消显示行号
:set number(:set nu) 显示行号
:set nonu 取消显示行号
2.显示忽略或区分字符大小写
:set ic (:set ignorecase)
:set noic 取消忽略字符大小写
3.设置自动缩进
:set autoindent (:set ai)
:set noai 取消缩进
4.查找到的文本高亮显示
:set hisearch
:set nohisearch 取消高亮显示
5.语法高亮
:syntax on 开启高亮
:syntax off 关闭高亮
vim配置文件
/etc/vimrc 全局配置(所有用户有效)
~/.vimrc (如果没有可以自己建立)当前用户家目录下,只针对当前目录生效
如果当前非法退出vim,在下次打开时会报错
vim -r filename 来恢复之前编辑过没保存的文件
如果你用vim打开文件不想提醒报错(删除时你要确保之前编辑的内容是不重要的)
删除与你编辑文件同目下.filename.swp(filename是你编辑的文件名
浙公网安备 33010602011771号