vi是visual的缩写,意为可视化。它是unix系统文本编辑的标准工具,也是受用户欢迎的全屏幕编辑程序。
利用光标在屏幕上的移动,用户可以方便的建立、修改或插入、删除文本,寻找和替换文本,复制、剪接和粘贴文本块。所有vi编辑程序下的文件均为ASCII文件。
打开\新建文件。
terminal中 $ gvim test.txt。如果没有就是新建。
gvim有三种工作模式:
命令模式、输入模式和ex转意模式
按i进入输入模式
:进入底行命令模式
按ESC键退出。切换到命令模式。
删除字符:删除单个字符,将光标移到字符下,按x。
删除词:将光标移到此词的第一个字符上,按dw,删除多个词在命令dw前加上乘数。
删除行:在命令模式下,按dd,2dd即删除两行。
d$删除光标到行尾的所有字符
dG:删除当前行到最后一行
:wq:保存并退出。
:q!:强制退出,不保存、
r:替换光标所在字符
cl:修改清除当前字符
cc:修改当前行
c $:修改到行尾的内容
:%s/abc/123/g 将文中所有的abc换成123.,不加g的话只改每行的第一个词,在其中s前面加上1,6就表示改1-6行。
ddp:上下两行内容交换。dd和p
/string:往前搜索string
n:查找下一个
?string:往前搜索
/+上下箭头:搜索历史
:+上下箭头:命令的历史
shift+*:往后查找当前的word,前提是光标移动到要查找的word
shift+#:往前查找当前的word,前提是光标移动到要查找的word
yw:复制光标所在的单词
y$:复制光标支行尾的字符
yy:复制当前行
nyy:复制当前n行
Y:同yy
p:粘贴在光标后
P:粘贴在光标前
文件加密
:X 加密
set key= :解密
:set number :在每一行前显示行号
:set nonu:去除行号
自动添加字符串
:ab string strings 。例: :ab usa United States of America
把这个放在 gvim的配置文件,就每次打开gvim使用此命令不会消失重新配置。
排序sort
:%!sort
:set ic 不区分大小写
:set noic 区分大小写
home建是行首 end建是行尾
:set wrap 分行显示
:set nowrap
查询vim设置
:set wrap?
:set ic?
即在行尾加个问号
u:撤销指令
ctrl+r:重做指令
:help 查看所有帮助
大小写转换,按crtl+v选中字符,U大写,u小写。
多窗口
横开新窗口 :sp,ctrl+w+s
竖开新窗口 :vsp,crtl+w+v
切换窗口 ctrl+w
查看父目录内容 E/ctrl+d
刷新 e
visual 操作
ctrl+v 进入竖选模式
shift+i 进行竖选插入,按esc使其生效
r 竖选替换
几种替换操作
:%s/s1/s2/g
visual模式下,v
:100,200 s/s1/s2/g 特定的行替换,刀了符号(打不出来)表示最后一行
:f 查看当前文件名
:pwd查看当前mul
:e ctrl+d查看当前目录下的文件
:ctrl+d 查看可选的命令
ctrl+p 或者 ctrl+n 字符自动补全
gf:直接文件跳转
ctrl+o,:bd,:b1 回到原来的文件
gvimdiff file1 file2比较文件内容。
ps: