
vim
文章平均质量分 84
Ciruy B.Heimerdinger
我是一名兴趣使然的博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vim 相关
YouCompleteMe安装(2020.12) - 知乎奇怪的前言YCM的github项目上有 非常详细的安装指导以及问题解决方法。在wsl2上安装过一次,后来瞎改注册表导致wsl出问题又重装一次,在kali上装一次,在ubuntu上又装一次,不写写都感觉对不起自己。: ) 环境相关…https://zhuanlan.zhihu.com/p/337746930...原创 2021-12-09 09:17:24 · 756 阅读 · 0 评论 -
vimproc_mac.so” is not found
vimproc_mac.so” is not found参考“~/.vim/bundle/vimproc.vim/lib/vimproc_mac.so” is not found · Issue #2 · lmule/vim · GitHubhttps://zunermuka.blogspot.com/2015/10/memo-vimbundlevimproclibvimprocmacso-is.html重新编译一下vimproc即可cd ~/.vim/bundle/vimproc.vi原创 2020-06-25 11:38:27 · 1011 阅读 · 0 评论 -
正则表达式匹配换行符
正则表达式匹配换行符一开始没有发现html文档中有很多\n,结果用模式<table[^>]>.*</table>得到的table间的数据不正确,根据百度百科,可以看到解决方案是\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]\S匹配任何非空白字符。等价于[^ \f\n\r\t\v]因此修改成模式:<tab...转载 2020-04-23 22:25:57 · 8568 阅读 · 1 评论 -
vim实用技巧-笔记(第九章)
vim高级技巧-笔记(第九章)前言我记得很早以前我就说过了,我是一个菜鸟,我写博客的主要目的不是为了别人,更多的是为了记录自己的成长过程。如果阁下认为我的行为是在划水的话,那我也不妨大方地承认。正文1. 技巧 55:遍历跳转列表虽然以前就写过博客,说<Ctrl+o><Ctrl+i>分别是回到上一个编辑位置,和跳转到下一编辑位置,但是很多时候真的在实际操作的时候...原创 2020-04-18 23:37:26 · 735 阅读 · 0 评论 -
:x 和 :wq 的区别
“:x” 和 “:wq” 的区别参考vim 中的":wq"和":x"的区别“:x” 和 “:wq” 的区别如下::wq 强制性写入文件并退出(存盘并退出 write and quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。这两者一般情况下没什么不一样,但是在编程方面,对编...转载 2020-04-17 23:46:21 · 1584 阅读 · 0 评论 -
tee命令的使用
tee命令的使用man文档TEE(1) BSD General Commands Manual TEE(1)NAME tee -- pipe fittingSYNOPSIS tee [-ai] [file ...]DESCRIPTION The tee utility copi...原创 2020-04-17 23:41:20 · 934 阅读 · 0 评论 -
vim在退出时,处理隐藏缓冲区的方式
参考自:vim实用技巧-技巧38:w[rite]: 把缓冲区内容写入磁盘:e[dit]:把磁盘文件内容读入缓冲区(即回滚所做修改):qa[ll]:关闭所有窗口,摒弃修改而无需警告:wa[ll]:把所有改变的缓冲区写入磁盘...原创 2020-04-16 22:21:05 · 763 阅读 · 0 评论 -
Vim命令行模式调用shell命令方式(笔记)
本文为阅读vim实用技巧时的一部分笔记在vim中操作时,我们能很方便德调用shell命令。下面选取了最有用的一些调用外部命令的方式::shell:启动一个shell(输入exit返回vim):!{cmd}:在shell中执行{cmd}:read !{cmd}:在shell中执行{cmd},并把其标准输出插入到光标下方:[range]write !{cmd}:在shell中执行{cmd...原创 2020-04-15 22:51:46 · 1150 阅读 · 0 评论 -
vim 如何将特定范围行注释掉,以及在末尾添加注释
vim 如何将特定行注释掉,以及在末尾添加注释参考实体书:Vim实用技巧目的将如下的代码每行末尾添加my world!hello world1!hello world12!hello world123!hello world1234!正文当我读到技巧 31时,我大概整理出如下几种操作方式:1. 通过可视模式来实现通过Ctrl+v进入可视块模式G$将选中区域扩展到...原创 2020-04-11 23:11:09 · 1342 阅读 · 0 评论 -
vim 双剑合璧,天下无敌(笔记)
技巧 12:双剑合璧,天下无敌操作符 + 动作命令 = 操作d{motion}命令可以对一个字符(dl),一个完整单词(daw),一个段落(dap)进行操作,它作用的范围由动作命令决定。c{motion},y{motion}以及其他一些命令也类似,它们被统称为操作符(operator)。vim-commentary插件添加vim对于gc的支持。命令用途c修改d...原创 2020-04-10 23:59:18 · 712 阅读 · 0 评论 -
vim 用次数做简单的算术运算(笔记)
技巧 10:用次数做简单的算术运算C-a和C-x命令分别对数字执行加和减操作。再不带次数执行时,它们会逐个加减,但如果带一个次数前缀,那么就可以用它们加减任意整数,如180<C-x>为对数字进行-180的数字运算。注意事项如果当前光标在某个数字上,则直接对当前数字进行操作,否则在当前位置开始,向后查找到第一个数字,然后进行对应的简单的算术运算。对于007数字进行<C...原创 2020-04-10 23:58:06 · 1156 阅读 · 0 评论 -
vim 同一行内单字符搜索跳转(笔记)
技巧 3:同一行内单字符搜索跳转f接目标字符:如f+,搜索同一行内下一个+位置;的作用:跳转到下一个f搜索的位置,的作用:跳转到上一个f搜索的位置...原创 2020-04-10 23:56:58 · 1269 阅读 · 0 评论 -
vim 查找并手动替换(笔记)
技巧 4:查找并手动替换通篇无脑替换::%s/content/copy/g如果对于每个替换选项需要进行确认::%s/content/copy/gc如果对于每个替换需要忽略大小写::%s/content/copy/igc执行后会显示如下的选项:replace with long (y/n/a/q/l/^E/^Y)?几个选项执行的操作:y:对当前位置执行替换,并跳转到下一个位置...原创 2020-04-10 23:56:22 · 897 阅读 · 0 评论 -
vim-commentary 插件用法
vim-commentary 插件用法参考vim-commentary 插件用法1. 插件地址https://github.com/tpope/vim-commentary2. 插件用法单行注释:普通模式下 gcc,可以配合 . 使用。普通模式下 vgc、Vgc、<C-v>gc,即先进入可视模式再 gc。多行注释:可视模式下 gc,三种可视模式都可以...转载 2020-04-10 23:54:51 · 992 阅读 · 0 评论 -
vim & C plugins
vim & C plugins1. nerdtree:vim 树形目录插件NERDTree安装及简单用法 - 割肉机 - 博客园nerdtree 的作用是在可以直接在vim界面中实现可视化图形的文件操作2. ctags:ctags使用详解_C/C++_楚兴-CSDN博客扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。3. taglist :Ctag...原创 2020-04-08 22:34:53 · 652 阅读 · 0 评论 -
vim上次和下次光标位置
# vim上次和下次光标位置Ctrl + I 下次光标位置Ctrl + o上次光标位置。转载于:https://www.cnblogs.com/oxspirt/p/10252872.html转载 2020-04-06 21:03:38 · 787 阅读 · 0 评论 -
vim 多窗口,多tab编辑
原文:https://blog.csdn.net/shuangde800/article/details/11430659---------------------------------------------------------------vim提供多窗口编辑的功能,可以简化复合的编辑任务。vim的多窗口并不是说在终端上启动多个vim实例。启动多窗口编辑vim的多窗口是动...转载 2020-03-05 22:27:13 · 1052 阅读 · 0 评论 -
Kali安装docker
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-commoncurl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -sudo ech...转载 2019-12-05 14:48:11 · 781 阅读 · 0 评论 -
vim 中如何替换选中行或指定几行内的文本
以下命令将文中所有的字符串idiots替换成managers::1,$s/idiots/manages/g2. 通常我们会在命令中使用%指代整个文件做为替换范围::%s/search/replace/g3. 以下命令指定只在第5至第15行间进行替换::5,15s/dog/cat/g4. 以下命令指定只在当前行至文件结尾间进行替换: :.,$s/dog/cat/g5...转载 2019-11-26 14:57:20 · 3372 阅读 · 0 评论 -
vim在系统剪切板的复制与粘贴
以前就遇到过的问题。有如下情景:1.假设现在我要将文件a的部分内容复制到文件b中,一般情况,我会用vs或者sp命令打开这两个文件然后用y和p进行复制粘贴。但是如果分别用vim打开这两个文件就不能完成上述动作。2.假设我先在要把vim打开的源代码中的部分内容复制到博客中,一般我会用vim编辑好以后,退出用gedit打开,或者cat一下,再复制到系统剪切板,再粘贴。今天,对于vim这个没办法...转载 2019-11-26 14:49:34 · 859 阅读 · 0 评论 -
vim下自动排版命令
Vim自动排版命令由于在.vimrc文件中设置了filetype plugin indent on和set cindent shiftwidth=4在SecureCRT中使用鼠标复制-粘贴时,代码的自动缩进导致每一行都比上一行缩进一个tab,手工调整很麻烦,幸好发现了vim的自动排版方法:***********************************************...转载 2019-11-22 10:08:36 · 839 阅读 · 0 评论 -
从零学习 vim 一个多月, 感觉最有用的三个教程
1. vimtutor最好的入门教程:直接命令行输入vimtutor.(要是早点知道就好了...)2. Pratical Vim:涵盖了大部分的常用技巧, 而且每个 tip 都有实际的栗子.(网上有盗版 PDF, 但 JD 上好像也有卖实体书.)3. Learn Vimscript the Hard Way感觉挺不错的, 对各种概念原理解释的很全面, 关键是每章有课后...转载 2019-11-21 21:54:57 · 933 阅读 · 0 评论 -
linux下google chrome无法打开的问题
我在ubuntu 14.04下安装google chrome时总共遇到了两个问题,在这里详细描述一下。首先是安装完google chrome之后,点击应用程序没有反应,即完全打不开google chrome。在网下搜了一下,主要的解决办法是找到/opt/google/chrome目录,编辑google-chrome文件,把最后一行的exec -a "$0" "$HERE/chrome" ...转载 2019-09-23 17:08:53 · 7674 阅读 · 1 评论 -
linux转换C编码风格
在 Linux 下,比较流行的“行业”风格有 KR 的编码风格、GNU 的编码风格、Linux 内核的编码风格(基于 KR 的,缩进是 8 个空格)等,它们都可以通过 indent 命令格式化,对应的选项分别是-kr,-gnu,-kr -i8。下面演示用 indent 命令把代码格式化成上面的三种风格。这样糟糕的编码风格看着会让人想“哭”,太难阅读啦:$ cat > test....转载 2019-09-23 15:19:38 · 406 阅读 · 0 评论 -
开发日记-20190910 Makefile相关(一)
Refrerred BlogsMakefile 里的 subst 函数linux中lpr命令rm ,rm -rf , rm -f 以及rm 命令的其他参数命令跟我一起写 Makefile(一)跟我一起写 Makefile(二)跟我一起写 Makefile(三)跟我一起写 Makefile(四)跟我一起写 Makefile(五)...原创 2019-09-10 21:00:53 · 291 阅读 · 0 评论 -
vim 忽略大小写查找字符串
Vim 忽略大小写查找字符串Vim被认为是高效的代码管理工具,可想而知,平时利用vim进行代码编辑的程序员是多么厉害。一、方法一二、方法二方法:底行模式下,输入命令 set ignorecase,在没关闭该文件前提下,字符串的查找都将不区分大小写。...转载 2019-09-10 11:30:07 · 421 阅读 · 0 评论 -
vim 居中光标所在行(转载)
曾经用Emacs的时候发现那个Ctrl-L特别好用,看到光标在下面了按一下就把那行提到屏幕中间来了,于是想在vim中找类似的功能,想想也该有嘛,所以就找到了,而且有三条~zz: 将当前行置于屏幕中间(不是转载…)zt: 将当前行置于屏幕顶端(不是猪头~)zb:底端啦~还有一条就是移动光标所在行的位置,就是说,比如我光标在第10行,我想光标不动,但是所在行向上移,ctrl-e啦,然后...转载 2019-08-27 13:34:04 · 2121 阅读 · 0 评论 -
vim复制内容到系统剪贴板
vim提供了y键盘操作用于复制文本,但是复制之后的文本位于当前窗口的缓冲区中,不在系统剪贴板中,这给跨程序文本拷贝代码很来很多麻烦。搜索发现,可以使用]y指令快速将选定的文本复制到系统剪贴板中。顺便整理下vim文本选择、复制、粘贴的文本选择在正常模式下(按ESC进入)按键v进入可视化模式,然后按键盘左右键或h,l键即可实现文本的选择。其它相关命令:v:按字符选择。经常使用的模式,...转载 2019-09-27 09:32:12 · 705 阅读 · 0 评论 -
bash-快捷键
bash-快捷键单行操作命令作用Ctrl + a跳转到行首Ctrl + e跳转到行尾Ctrl + u从光标处删除到行首Ctrl + k从光标处删除到行尾Ctrl + w从光标处向前删除一个单词Alt + f向前移动一个单词Alt + d向后移动一个单词Ctrl + f向前移动一个字符Ctrl + b向后移动...转载 2019-09-27 09:35:17 · 256 阅读 · 0 评论 -
Vim - 文本替换
文本替换底行模式下,命令格式 ::[range] s/search/replace/[flags] [count]参数表参数说明range是指定范围,也就是在哪些行里做替换。flagsg 将所有出现的字符都替换成给定字符p (print),要求打印所做的改动c(confirm),要求在做出改动以前先询问i(ignorecase),不区分大小写可以将多个标记组...转载 2019-09-27 09:40:03 · 326 阅读 · 0 评论 -
Vim - 视图模式
Vim 视图模式Vim 有三种可视模式。面向字符的可视模式,我们能够选择任意的字符范围,不论它是单个字符,还是位于一行内,或是跨若干行的指定字符范围。面向行的可视模式,如果我们想对整行操作,可以使用该模式。面向列的可视模式,如果想对整列操作,可以使用该模式。命令用途Esc退回到普通模式v激活面向字符的可视模式V激活面向行的可视模式Ctrl...转载 2019-09-27 09:47:44 · 574 阅读 · 1 评论 -
vim 多窗口启动以及相互切换
vim 在linux开发环境中使用的非常广泛,主要用来进行文本类型文件的编辑操作。在项目开发中,我们需要经常在多个文件间进行切换,笨一点的方法可能就是文件的频繁打开、关闭,那有没有更'懒'一点的方式呢?当然是有喽,这就是vim的多窗口功能。说实话,我也是最近才发现的,使用起来真心的不错,OK,下面我们一起来学习一下。vim的多窗口总体来说分两类:水平多窗口、垂直多窗口一、水平多窗口水平...转载 2019-09-27 10:00:25 · 874 阅读 · 0 评论 -
Vim - 编辑多个文件
Vim 编辑多个文件在上一篇的文章中,我们介绍了在 Vim 中窗口分割同一文件,今天学习一下 Vim 编辑多个文件。语法 : vim <file1> <file2> …其中 file 不必是当前目录的文件,你可以使用相对路径或者绝对路径下的 file 。在写路径的过程中,可以使用 Tab 来补全。例如 , Vim 同时编辑当前目录下的 hello.groovy he...转载 2019-09-27 10:04:25 · 270 阅读 · 0 评论 -
vim括号匹配跳转操作
% 跳转到相配对的括号gD 跳转到局部变量的定义处'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"mx 设置书签,x只能是a-z的26个字母`x 跳转到书签处("`"是1左边的键)> 增加缩进,"x>"表示增加以下x行的缩进< 减少缩进,"x<"表示减少以下x行的缩进 { 跳到上一段的开头} 跳到下一段的的开头( 移到这个句子的开头) 移到...转载 2019-09-30 15:57:56 · 453 阅读 · 0 评论 -
给vim添加自动跳出括号的功能
eclipse当中有一个很给力的设定,括号自动匹配后,可以使用tab来跳出括号,这无疑比右手整个移动到方向键区按右方向键来的快多了但是这么方便的功能我搜索了一下,居然发现自动补全括号的脚本随便都能找到,但是跳出括号却没有人去实现过于是自己实现了一个tab键跳出括号的功能在你的vimrc中加入以下代码(原博客inoremap前少了冒号!)" 定义跳出括号函数,用于跳出括号fu...转载 2019-09-30 16:15:29 · 1772 阅读 · 2 评论 -
(转载)vim括号匹配等跳转技巧
转载于:https://blog.csdn.net/u013408061/article/details/77523318vim 括号匹配跳转操作:% 跳转到相配对的括号gD 跳转到局部变量的定义处‘’ 跳转到光标上次停靠的地方, 是两个’, 而不是一个"mx 设置书签,x只能是a-z的26个字母`x 跳转到书签处("`"是1左边的键)> 增加缩进,"x>"表示增加以...转载 2019-07-10 13:53:28 · 469 阅读 · 0 评论