随笔分类 - vim使用
vim码字神器,使用须积累,越用越厉害。
摘要:1.首先安装所有的必备的依赖库,包括git。 sudo apt install libncurses5-dev libgtk2.0-dev libatk1.0-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python2-dev \ pyth
阅读全文
摘要:在win10终端下的vim想要复制粘贴,却做不到,于是查找了vim的帮助文档,找到答案如下。 1、把文字从外面粘贴到vim。查阅了vim的帮助文档 :h mouse-using ,好像提示在xterm终端中需要 shift+右键 ,试了一下果然可以,具体细节没有再研究。 2、把文字从vim复制到外面
阅读全文
摘要:gvim由于提供了图形界面,和终端界面的vim还是有一些特殊的设置,如顶层菜单栏及工具栏的设置,这些设置在vimrc中即使设置了,有时也没用。因为gvim启动时,会把一些配置给重置成默认值。 要想改变这些值,必须在gvimrc中修改才行。 一个最明显的例子就是,错误响铃的设置。不管你在网上看到啥配置
阅读全文
摘要:1、首先看vim是否支持: vim --version | greap clipboard 如果不支持,ubuntu下可以安装vim-gtk,就可以支持上面的特性了。 2、选好要复制的内容,执行 “+y 3、查看vim中各个剪贴板的内容: :reg 就可以看到各个板子内容了。
阅读全文
摘要:1、总觉得vim太难看,但编辑模式又很好用,总是想找一个替代品,又能够使用vim的编辑模式的ide。今天,终于开窍了,与其费心找符合心意的ide,不如更深层次的学习gvim,自己打造才能符合自己的心意和想法。其他人永远不能替代你自己。 于是乎,又回到vim的怀抱。先写一个命令模式的编译命令。在命令模
阅读全文
摘要:删除空行 :g/^$/d 删除空行以及只有空格的行 :g/^\s*$/d 删除以 # 开头或 空格# 或 tab#开头的行 :g/^\s*#/d 对于 php.ini 配置文件,注释为 ; 开头 :g/^\s*;/d 使用正则表达式删除行 如果当前行包含 bbs ,则删除当前行 :/bbs/d 删除
阅读全文
摘要:vim有很多寄存器,其中在win10中,+号寄存器代表系统寄存器,在vim中只要把内容考到加号寄存器中,就可以在粘贴到其他程序里面了。 具体命令:在vim中,拷贝全文: ggvG$ 在vim中复制: "+y 把内容拷贝到系统寄存器,这时随便用ctrl+v就可以弄到其他程序里面了,如记事本之类的。 同
阅读全文
摘要:先说结论,在vim配置文件加入: 1、spell指开启检查模式。 2、spelllang用于指定检查的种类。 3、cjk,指中国,日本,韩国三国文字。但spell无法检查,加入cjk后,可以检查中英混排中的英文,且不对其中的中文报错。
阅读全文
摘要:vim放弃使用hjkl,可以加快文本的编辑速度,不信,看我摘录的文章:http://vimcasts.org/blog/2013/02/habit-breaking-habit-making/ Wordwise motions are 5x faster than h and l The w, b,
阅读全文
摘要:1、http://vimcasts.org vim技巧,还有一个高达120美元的课程 目前,正在看http://vimcasts.org/blog/2013/02/habit-breaking-habit-making/,以及使用这个插件:https://github.com/takac/vim-h
阅读全文
摘要:1、我主要用tmux在远程登陆后,恢复以前会话时候用。 2、tmux创建新会话: tmux new -s 会话名 3、返回控制台: Ctrl+b d ,Ctrl+b命令是tmux前置命令,每次都要先输入它,在输入其他命令。 4、查看有几个tmux会话: tmux ls 5、通过会话名进入tmux会话
阅读全文
摘要:1、复制指定行到当前光标的下一行。 参考:http://liuzhijun.iteye.com/category/270228 2、输入多次同一单词 3、想复制含有某个关键字的所有行到另外一个文件中,该如何操作呢? 例如:<1>this is a book;<2>this is a dog;<3>t
阅读全文
摘要:1、在.vim/bundle目录下,建立一个空目录,比如cscope 2、在cscope下面建立一个plugin文件夹 3、将自己写的vim文件放入plugin文件夹内就可以使用。
阅读全文
摘要:Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才由SCO公司以BSD license开源发行。 Cscope的主页在http://cscope.sourceforge.net/,如果你
阅读全文
摘要:当用vim写代码的时候,我喜欢一边看着头文件中结构的定义,一边编写实现的代码,这样就经常用到多窗口来编辑,查看文档。 1、同时打开多个文件,并横向排列 2、同时打开多个文件后纵向排列,如果没有使用参数o,那么可以在打开文件后操作 3、同一文件分割窗口。如果有一个很长的文件(几千行:)),你想看着前面
阅读全文
摘要:https://github.com/Raimondi/delimitMate delimitMate是一个自动括号补全的好插件,但是,如果没有一个好的跳出括号办法,好想由打了折扣。 我目前找到最适合我的办法就是,做一个插入模式下的映射。 inoremap <C-l> <Right> 该方法将Ctr
阅读全文
摘要:vim的模式有多种,比如normal(普通模式),insert(插入模式),command(命令行模式),visual(可视化模式)。相同的命令和快捷键在不同的模式下功能是不一样的,因此帮助信息也是分模式的。 举个栗子: 我想看看set backspace时,backsapce的可用值有那些? 如果
阅读全文
摘要:一、安装预备软件。#vim要带python2.7的支持,curl是下载插件必须用到的软件,还有git apt install vim-nox-py2 curl git #安装python头文件 apt install python-dev python3-dev #安装c/c++编译包 apt in
阅读全文
摘要:需求:Ubuntu下用Vim时,ESC因为在左上角,还算是好按,但是Ctrl就太坑了,在左右两个下角,实在是太不方便了。 经过分析决定将:CapsLock键改为Ctrl,但仍然保留下面的原Ctrl键(使用Ctrl+Space来切换输入法,已经习惯了,不想换)。 简单的说,就是用Ctrl替换CapsL
阅读全文
摘要:使用cat命令加输出符>来在bash脚本里面输出多行文本是最直观的做法。 cat >out.file <<EOF start a line ... ... a line again EOF 注意,EOF作为标识符来标记文本的开始和结束,可以为任意字符,但不得和文本内容重复。 还可以写成: cat <
阅读全文