vim编辑器用法整理:
vim [OPTIONS] FILE
optinos:
+# 打开文件后,让光标处于第#行
+/pat 打开文件后,让光标处于第一个被此处的模式匹配到的行处
-m 以只读方式打开文件
vim三种模式:命令模式,插入模式,末行模式
命令模式:
字符间跳转:h,l,j,k
单词间跳转:w,e,b
行内跳转:^|0,$
行间跳转:gg,G
编辑命令:
d,x,y,p,c
注意:p操作;
如果复制的内容为整行,使用p,粘贴至光标所在行的行下方;否则,粘贴至光标所在处的后面
如果复制的内容为整行,使用P,粘贴至光标所在行的行上方;否则,粘贴至光标所在处的前面
c操作:会从命令模式直接转换为插入模式
保存并退出 ZZ
不保存退出 ZQ
插入字符hck100次:100i,hck,ESC
将光标所在处的字符转换为大写:~
锁定当前文件 ctrl+s
解锁当前文件 ctrl+q
xp 交换光标所在处的字符和其后面字符的位置
r 替换光标所在处的单个字符为自定义的单个字符
R 替换光标所在处的字符串为自定义字符串
#START COMMAND END
COMMAND :y复制,d删除,gU变大写,gu变小写
例:0y$
0:跳转到行首
y$:从行首开始复制至行尾
翻屏操作:
ctrl+f 向文件尾部翻一屏
ctrl+b 向文件首部翻一屏
ctrl+u 向文件首部翻半屏
ctrl+d 向文件尾部翻半屏
命令模式-->插入模式
i,I,a,A,o,O
末行模式:
查找替换 :地址定界s/要查找的内容/替换为的内容/修饰符
##地址定界:
# 特定的行;5表示第5行
#,# 起始行至结束行
#,/pat/ 从特定的行开始,至第一个被模式匹配到的行结束
/pat1/,/pat2/
/pat/,$ 从第一个被模式匹配到的行开始,至最后一行
. 当前行
% 全文
$ 最后一行
要查找的内容:可以使用基本正则表达式
替换为的内容:不可以使用模式,但可以使用\1,\2;还可以使用&,表示前面的模式匹配到的所有内容
修饰符:
g 全局替换;默认每行仅替换第一个
可视化模式:
v:对象是字符
V:对象是行
运行命令 :!COMMAND
替换为命令执行的结果`` :r!COMMAND ``
vim的多文件:
vim FILE1 FILE2 FILE3...
指令:
:first 第一个
:end 最后一个
:next 下一个
:prev 上一个
:qall 退出所有
:wqall 保存退出所有
vim的多文件多窗口:
``vim -o FILE... 水平分割 ``
``vim -O FILE... 垂直分割``
窗口间跳转:
``ctrl+w,方向键``
vim的单文件多窗口:
``vim FIEL``
水平分割:``ctrl+w,s``
垂直分割:``ctrl+w,v``
取消相邻窗口:``ctrl+w,q``
取消所有窗口:``ctrl+w,o ``
退出 :``wqall ``
定制vim特性:
全局配置`` /etc/vimrc ``
个人配置 ~/.vimrc
1.set nu 行号
2.set sm 括号匹配
3.set ai 自动缩进
4.set hlsearch 搜索高亮
5.syntax on 语法高亮
6.set ic 忽略字符大小写
7.set fileformat=dos|unix 设置文件格式
网友评论