◼ .vimrc中设置字号失败,vim字间距很大
遇到问题:在gui界面设置字体为Monospace,字号12,可以正常显示;在.vimrc中set guifont=Monospace:h12,字间距很大
解决办法:set guifont=Monospace\ 12
◼ gvim打开文件提示filetype unknown
遇到问题:gvim打开文件提示filetype unknown
解决办法:.vimrc中,set syntax=on
改为syntax on
◼ 如何设置gvim打开后全屏
遇到问题:如何设置gvim打开后全屏?网上提供了一些方法,实验失败
解决方法:还是老老实实设置把,先gvim打开一个文件并手动全屏,命令模式下输入:set lines查看全屏需要的行数以及:set columns查看全屏需要的列数,在.vimrc里手动set这两个值,例如set lines=49,set columns=190
◼ gvim不换行
遇到问题:gvim不换行
解决方法:.vimrc设置 set wrap
换行,set nowrap
取消换行
gvim自定义语法高亮
遇到问题:gvim自定义语法高亮
解决方法:参考链接
◼ gvim查找区分大小写
遇到问题:gvim命令行查找、替换区分大小写
解决方法:/\CWord : 区分大小写的查找 ; /\cword : 不区分大小写的查找;
◼ gvim删除不含某字符的行
遇到问题:gvim删除不含指定字符的行
解决方法::v/string/d
◼ gvim条件替换
遇到问题:如果存在字符串str_if,则把str_old替换为str_new
解决方法::g/str_if/s/str_old/str_new
◼ gvim查找字符并在其后插入行
遇到问题:查找字符pat1,并在下一行插入内容line1
解决方法::%s/\(
pat1.*$\)/\1\r
line1/g
◼ gvim合并行
遇到问题:gvim合并行
解决方法:N
+ shift
+j
。N 为从当前行开始合并 N 行。
◼ gvim合并多行到一行
命令行:m,nj
或m,njoin
◼ gvim清空文件内容
normal模式下 ggdG
◼ gvim多行逆序
M~N行逆序,M-1行为P。原理为:从M行开始依次move到P行
命令行 :M,Ng/.*/mP
◼ gvim块内替换,只替换块选中部分
- 块选中
- 敲
:
进入命令行模式,即敲shift+;
3.此时命令行显示:'<,'>
,继续敲s/\%Vold_str/new_str/g
,回车完成替换
参考 https://segmentfault.com/a/1190000038285739
gvim 非贪婪匹配
贪婪匹配 .*
改用 非贪婪匹配 .\{-}
gvim 匹配替换为大写
:%s/\(pattern\)/\U\1/g
gvim 命令行替换当前行及往下几行
:.,.+Ns/ori_str/new_str/g • 1
.
代表当前行,+
代表当下,N
为数字
gvim 显示、隐藏不可见字符
:set list :set nolist
gvim 删除相邻重复行
gvim没有直接命令,可以利用正则匹配来实现该功能
:g/\(.\+\)$\n\1/d
gvim 删除
删除到下一单词开头:dw
删除到该单词末尾:de
删除到前一单词(不含标点):db
删除到前一单词(含标点):dB
删除到本行开头:d0
删除到本行末尾:D 或 d$