vimrc

linux中 vi / vim显示行号或取消行号命令

一曲冷凌霜 提交于 2019-12-21 22:18:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> linux中 vi / vim显示行号或取消行号命令 1. 显示行号 :set number 或者 :set nu 2. 取消行号显示 :set nu! 3. 每次打开都显示行号 修改vi ~/.vimrc 文件,添加:set number 来源: oschina 链接: https://my.oschina.net/u/3367404/blog/2979127

将文本粘贴到vim时关闭自动缩进

Deadly 提交于 2019-12-12 13:03:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我正在努力学习Vim。 当我从剪贴板将代码粘贴到我的文档中时,我会在每个新行的开头添加额外的空格: line line line 我知道你可以关闭自动缩进,但我无法让它工作,因为我有一些其他设置冲突或某事(在我的.vimrc中看起来非常明显,但是当我把它们取出时似乎并不重要)。 当我粘贴代码时如何关闭自动缩进但在编写代码时仍然有自动缩进? 这是我的 .vimrc 文件: set expandtab set tabstop=2 set shiftwidth=2 set autoindent set smartindent set bg=dark set nowrap #1楼 这适用于我(+寄存器的情况,我使用的像aps之间的交换缓冲区): imap <silent> <S-Insert> <C-O>:set noai<CR><C-R>+<C-O>:set ai<CR> #2楼 把它粘在你的〜/ .vimrc中并开心: " enables :Paste to just do what you want command Paste execute 'set noai | insert | set ai' 编辑:反思, :r !cat 是一个更好的方法,因为它很短,语义,并且不需要自定义vimrc。 改用它! #3楼

Vim编程之:tags,cscope,taglist

血红的双手。 提交于 2019-12-10 06:22:43
最近VIM用得比较多,所以在学了不少。在这里对收获到的东西做一个总结。 1.编程四要素vim,ctags,cscope,taglist vim配合这3件东西之后,极为强大。与SourceInsight有一拼。 1.1 ctags ctags叫作“标签”,它记录源码中所有标识符定义所在的文件与行号。 (1)安装 先在命令终端运行一下: $ ctags --version 看一下当前系统有有没有安装ctags,如果有就跳过本节。 我是在 http://ctags.sourceforge.net/ 上下载的最近的源码,解压,配置,编译,安装。 $ tar zxvf ctags-5.8.tar.gz $ cd ctags-5.8 $ ./configure && make ... $ sudo make install 然后再检查一下是否成功安装 $ ctags --version 通常是没问题的。 (2)使用 在咱们的源码目录下执行简单的 $ ctags -R . ctags就会遍历当前目录下的所有.c,.h,.cpp文件,提取所有的标识符并记录到tags文件中。 进入vim可又使用标签参数,使vim打开时跳到标签所在位置。如果我们要找WinMain,如下: $ vi -t WinMain 进行vim之后,常用的几个命令: :tag {ident} "跳转到ident标签位置上

VIM学习使用记录--之学到多少记到多少

一个人想着一个人 提交于 2019-12-07 16:44:17
VIM学习使用笔记: 1. 显示行号 检查方法: 在vim左侧显示行号,是否有显示 解决办法: 在vim正常模式下,输入:进行命令模式, 输入指令: set number 或者 set nu 在命令模式下输入指令的方法只会在本次打开的VIM中生效,VIM一旦退出,下次重新打开就无效了;一直有效的方法 是修改.vimrc 文件,该文件位于用户目录下即 ~/.vimrc 因为是点打头的默认不会显示,所以需要使用ls -a 指令或是 la 指令别名才可以看的到。 使用方法: 可以配合,vim 的gg指令,将光标跳转到指定行,在编辑的时候非常方便。 2. 语法高亮 检查方法: Vim 中的空容中的关键字是否高亮,突出显示。 解决办法: 在vim正常模式下,输入:进行命令模式, 输入指令: syntax on 在命令模式下输入指令的方法,只会在本次打开的VIM中生效,VIM一旦退出,下次重新打开就无效了;一直有效的方法,修改.vimrc文 件,加入 syntax on 即可,顺便说一下,.vimrc文件中的注释是双引号。 使用方法: 在Vim编辑区的内容中的关键字会以高亮(颜色,背景色),区别其它文本的方式突出显示。 3. 系统剪贴板。 检查方法: 查看当前系统剪贴板,是否被vim支持。 在shell中输入指令: vim -version | grep "clipboard" 如果

Vim 复制粘帖格式错乱问题的解决办法

牧云@^-^@ 提交于 2019-12-05 02:40:10
有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题。看样子,应该是自动缩进惹得祸。本文不去深究原因,直接给出解决方法。 1. paste 模式 运行如下命令,进入 paste 模式: :set paste 进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了。但粘帖后还需要按 <ESC> 进入普通模式并执行如下命令结束 paste 模式: :set nopaste 显然,这样非常麻烦。下面我们进行改进。 2. 快捷键一 我们可以利用设置快捷键来简化上面的两个命令。在 ~/.vimrc 中加入如下两行: map <F10>:set paste<CR> map <F11>:set nopaste<CR> 这样,在普通模式下按 F10 (你也可以用自己喜欢的按键)就会进入 paste 模式,按 i 进入插入模式后粘帖,然后按 <ESC> 回到普通模式,再按 F11 结束 paste 模式。 这样虽然方便了,但占用了两个按键。下面我们继续改进。 3. 快捷键二 在 ~/.vimrc 中加入如下内容: set pastetoggle=<F11> 这样就可以把上面的 F10 和 F11 合并为一个快捷键来切换 paste 模式了。 还有更好的办法么?当然! 来源: https://my.oschina.net/u/4049480/blog/3131833

在vim编辑器python实现tab补全功能

血红的双手。 提交于 2019-11-30 09:24:59
在vim编辑器中实现python tab补全插件有Pydiction,Pydiction可以实现下面python代码的自动补全: 1. 简单python关键词补全 2. python函数补全带括号 3. python模块补全 4. python模块内函数,变量补全 5. from module import sub-module补全 第一步:安装配置pydiction $ wget https://github.com/rkulla/pydiction/archive/master.zip $ unzip master.zip $ mv pydiction-master pydiction $ mkdir -p ~/.vim/tools/pydiction $ cp -r pydiction/after ~/.vim $ cp pydiction/complete-dict ~/.vim/tools/pydiction 确保文件结构如下 $ tree ~/.vim /root/.vim ├── after │ └── ftplugin │ └── python_pydiction.vim └── tools └── pydiction └── complete-dict 第二步:创建~/.vimrc,确保其中内容如下 $ vim ~/.vimrc filetype plugin

ubuntu搭建C/C++环境附VIM的常用命令表

北城以北 提交于 2019-11-29 02:27:42
ubuntu搭建C/C++环境附VIM的常用命令表 发布于: January 25, 2012, 9:21 pm 分类: linux,web服务器 作者: Cyrec 1,配置gcc 刚装好的的gcc什么文件都不能编译,因为没有一些必须的头文件,所以必须安装build-essential包,安装这 个包会安装上g++、libc6-dev、linux-libc-dev、libstdc++6-4.1-dev等好多必须的软件和头文件。 在终端执行sudo apt-get install build-essential 这里面包含了 2,安装vim Ubuntu中的vi不完全,安装vim。 在终端中执行:sudo apt-get install vim 网上找了一份VIM C编辑器的配置: sudo vim /etc/vimcd/vimrc 将如下配置加入其中。 还可以下载一个ctags插件来查看C源码: sudo apt-get install ctags #在PHP源码目录(假定为/server/php-src)执行: $ cd /server/php-src $ ctags -R #小技巧:在当前目录生成的tags文件中使用的是相对路径, #若改用 ctags -R /server/ ,可以生成包含完整路径的ctags,就可以随意放到任意文件夹中了。 #在~/.vimrc中添加:

最好用的编辑器之一:Vim-Go环境搭建

感情迁移 提交于 2019-11-27 19:47:40
本文由Librant发表 如果说在Linux环境下,什么编辑器最好用,如果我说是VIM,估计会有一大部分人嗤之以鼻,怎么可能。VIM可能是他用过众多编辑器最难用的一个。在我司用的是云虚拟机,说实话吧,这里吐槽一下,是真的卡,没开几个网页,打开几个软件就卡的不要不要的,后来码代码的时候,能用Linux机器我就尽量使用Linux环境,如果读者正好也是一名Gopher的话,那我就强烈建议你使用VIM,Vim-go是当前使用最为广泛的用于搭建Golang开发环境的vim插件。好了,废话不多说,看我搭建好的界面吧。 图 Go-Vim界面 看到这个界面,读者是不是不认识了,这就对了,是不是觉得很炫酷,其实Vim有很多的插件,可以把Vim打造的非常棒,等读者查阅相关资料,清楚Vim的各种参数的时候,就可以根据自己的喜好,搭建不同风格的Go开发环境啦。So废话不多说,开整。(建议先看完《跟我学Docker》的第一章部分) 1.1 环境准备 ​ 能成功从gitHub拉取代码,Go编译器安装完成之后,就可以在搭建Go-Vim啦。首先是在当前用户的HOME目录下创建 .vim 目录和 .vimrc 文件: librant @ubuntu :~$ mkdir .vim librant @ubuntu :~$ touch .vimrc 创建完成之后,进入到 .vim 中,下载插件 Vim

Vim 复制粘帖格式错乱问题的解决办法

好久不见. 提交于 2019-11-25 22:42:57
有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题。看样子,应该是自动缩进惹得祸。本文不去深究原因,直接给出解决方法。 1. paste 模式 运行如下命令,进入 paste 模式: :set paste 进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了。但粘帖后还需要按 <ESC> 进入普通模式并执行如下命令结束 paste 模式: :set nopaste 显然,这样非常麻烦。下面我们进行改进。 2. 快捷键一 我们可以利用设置快捷键来简化上面的两个命令。在 ~/.vimrc 中加入如下两行: map <F10>:set paste<CR> map <F11>:set nopaste<CR> 这样,在普通模式下按 F10 (你也可以用自己喜欢的按键)就会进入 paste 模式,按 i 进入插入模式后粘帖,然后按 <ESC> 回到普通模式,再按 F11 结束 paste 模式。 这样虽然方便了,但占用了两个按键。下面我们继续改进。 3. 快捷键二 在 ~/.vimrc 中加入如下内容: set pastetoggle=<F11> 这样就可以把上面的 F10 和 F11 合并为一个快捷键来切换 paste 模式了。 还有更好的办法么?当然! 来源: oschina 链接: https://my.oschina.net/u/4049480