GVIM文本编辑器学习指南 - 了解并掌握IC中的vim工具
在linux中输入 gvim file.txt 即可用gvim打开file.txt文件,如果当前路径下不存在这个文件,会新建
三种工作模式:命令模式、插入模式、底行模式
命令模式:进入gvim即处于命令模式,用户输入的内容被翻译成命令
插入模式:相当于文本文档可随意编辑内容
底行模式:在命令模式输入:即进入底行模式,:后接底行模式命令
注:只有在输入模式才能编辑文件,只有在命令模式才能开解修改内容,退出存盘只能在底行模式进行
模式转换:从命令到插入模式使用A、a、I、i、O、o等键,从插入模式到命令模式用esc键,底行模式实在命令模式的基础上按:
命令模式下的一般操作:
移动光标:上下左右键
x:删除光标处字符
dw:删除词,将光标移动到词的第一个字符上按dw,ndw删除n个词
dd:删除行,将光标移至行的任意位置按,dd则删除行
d$:删除光标至行尾
dG:删除当前行到最后一行
wq:保存退出
q!:无条件退出
yw:复制光标所在单词
y$:复制光标至行尾的字符
yy:复制当前行,nyy复制当前n行
Y:同yy
P:粘贴在光标前
p:粘贴在光标后
r:替换光标所在字符
cl:修改当前字符
cc:修改当前行
c$:修改到行尾
:%s/abc/123/:将文中所有abc替换为123,属于正则表达式
ddp:上下两行交换
u:撤销
help:查看所有帮助
/string:往前搜索string 支持正则表达式
n:查找下一个
?String:往后搜索string
/+上下箭头:搜索历史
:+上下箭头:命令的历史
shift+*:往前查找当前word,光标要移动到要查找的word
shift+#:往后查找当前word,光标要移动到要查找的word、
ctrl+v:列编辑模式
X:文件加密,需要输入密码,确认密码
:set nonu:去掉行号
:set nu:显示行号
:set ic:不区分大小写
:vsp 文件名:横向打开另一个文件
:sp 文件名:竖向打开另一个文件
ctrl+w两次:从一个打开文件跳到另一个
:tabnew 文件名:用新tab打开另一个文件
:ab 缩写名 全名:全名用缩写名代替,输入缩写名会自动变成全名
:%!sort:全部排序
U:替换成大写
u:替换成小写
:E:查看父目录内容
shift+i:列插入
:11,20s/output/input/g:11行到20行的所有output替换为input,不加行号yong%s可以替换所有output
:f:常看当前文件名
:pwd:常看路径
:ctrl+d:常看当前目录下的文件
gf:文件跳转
ctrl+o:回到原来的文件
gvimdiff 文件1 文件2:对比两个文件
原文地址:https://www.cnblogs.com/jian-jia/p/16142246.html
上一篇: GVim里的搜索和替换快速实用技巧指南