【vim使用】问题记录,不定时更新

简介: 【vim使用】问题记录,不定时更新

◼ .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\rline1/g





◼ gvim合并行


遇到问题:gvim合并行

解决方法:N + shift+j。N 为从当前行开始合并 N 行。





◼ gvim合并多行到一行


命令行:m,njm,njoin





◼ gvim清空文件内容


normal模式下 ggdG




◼ gvim多行逆序


M~N行逆序,M-1行为P。原理为:从M行开始依次move到P行

命令行 :M,Ng/.*/mP




◼ gvim块内替换,只替换块选中部分


  1. 块选中


  1. :进入命令行模式,即敲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$

目录
相关文章
|
4月前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
286 1
|
4月前
|
数据安全/隐私保护
如何自动(定时/间隔/重复)执行 同步文件、备份打包加密压缩文件
该文提供了一个工具的下载链接,分别在百度网盘和蓝奏云,提取码分别为&qwu2&quot;和&quot;2r1z&quot;。工具的使用需结合之前发布的两篇教程:《快捷自由定时重启、注销、关机》和《如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包)》。操作步骤包括设定&quot;来源路径&quot;进行Zip打包,启用&quot;备份模式&quot;,然后保存批量复制任务,最后在定时器中执行已设置的批量文件复制任务。文中附有相关截图以供参考。
|
10月前
|
缓存
puppteer长时间运行定时清理缓存脚本
puppteer长时间运行定时清理缓存脚本
|
Shell
1、定时清空文件内容,定时记录文件大小
1、定时清空文件内容,定时记录文件大小
94 1
|
Shell Perl
显示上次更新的文件
显示上次更新的文件
58 0
|
缓存 监控 测试技术
<5>SpringcloudConfig中configClient端不重启项目,手动刷新同步
上一篇博客搭建ConfigClient端写了configClient端从configServer端获取到数据,但是它会放到缓存中,不重启服务是不会重新去configClient获取的。
|
网络协议 Windows
【错误集】不定时更新
文章目录 前言 一、内容 二、服务(配置文件) 2.1 DNS服务无效(文件无权
151 0
【错误集】不定时更新
crontab设置定时任务脚本文件每秒运行一次,每个月最后一天的21点到22点 每20分钟(1200秒)执行一次
crontab设置定时任务脚本文件每秒运行一次,每个月最后一天的21点到22点 每20分钟(1200秒)执行一次
1188 0
上次更新时间配置
上次更新时间配置
90 0
|
监控 Java 关系型数据库
【收集】【Linux】记录常用的操作指令 不定时更新
【参考资料】: 【1】www.cnblogs.com/fjzhang/p/1… 【2】www.51codefly.com/article/516 【3】www.cnblogs.com/liuchuanfen… 【4】www.cnblogs.com/ftl1012/p/h…
151 0
【收集】【Linux】记录常用的操作指令 不定时更新