linux 中的vim的配置文件:.vimrc 在哪里?
在用户家目录(/home/用户名)下面有一个.vimrc。/etc下面也有一个vimrc,解决方法如下:
1、首先输入:vi /etc/ssh/sshd_config,然后点击enter,这里使用vi命令对sshd_config文件进行修改。
2、然后自己使用方向上下键调整到需要修改的位置,在光标处按“i”或者“inrt”键,即可开始修改。
3、修改完成之后点击Esc键即可进入命令提示行开始进行保存操作,最下面的INSERT消失之后就可以输入:wq进行保存了
4、最后保存完成之后需要重新启动sshd.rvice这个服务,其他的修改文件也一样需要重新启动服务。
5、最后按照下图的保存方式用:wq、:w、:w或者:wq来对配置文件进行相关的正确保存方式即可。
vim如何配置颜色方案
1、在当前用户目录下配置的方案只能适用于当前用户
cd ~
ls -al 查看所有隐藏文件是否包含 .vimrc 的文件,如果不包含创建一个,这个就是vim的配置文件
2、修改配置文件
t hlarch "高亮度反白
t backspace=2 "可随时用退格键删除
t autoindent "自劢缩排
t ruler "可显示最后一行癿状态
t showmode "左下角那一行癿状态
t nu "可以在每一行癿最前面显示行号啦!
t bg=dark "显示丌同癿底色色调
syntax on "迚行语法检验,颜色显示。
t number "显示行号"
3、使配置文件生效
source .vimrc
注意:最后一行的最后一定要加双引号,否则检查此时会报错
LINUX操作系统VIM的安装和配置
工具/材料
LINUX操作系统(ubuntu/Centos)
01
在命令行敲入“vi”后按"tab"键,可以看到目前系统中只安装了vi和vim.tiny。
可以发现,系统默认是没有安装vim的,因此就需要我们手动进行安装。
02
ubuntu系统:
普通用户下输入命令:sudo apt-get install vim-gtk
centos系统:
普通用户下输入命令:yum -y install vim*
图片以ubuntu为例
03
这里,输入“y”后,回车。
04
之后不需要任何操作,等待安装完成。
安装完成之后,在命令行敲入vi,按“tab”键。
可以看到,已经有vim命令的存在。
安装成功。
05
在命令行下,输入命令:sudo vim /etc/vim/vimrc
必须加上sudo,否则你是没有权限编辑vimrc的。
06
在这个文件中,会有这么一句:
syntax on
意思是语法高亮,如果您的被注释掉了,请“让它出来”。就像下图所示
07
图中就是一个简单的配置方案,保存之后,配置完毕。
08
我们来编写一个小程序,如下图所示,可以看出,界面已经比较美观了。
特别提示
centos、Fedora与Ubuntu的操作类似,只是需要采用yum进行安装调试。
超漂亮 vim 配置:space-vim
space-vim 现已支持 Layer ,以下内容大都陈旧,欢迎访问 github 查看最新版本:
>>>> space-vim
关于 vim 的更多文章欢迎关注专栏: space-vim
插件 vim-which-key :
插件 vim-clap :
插件 vista.vim :
vim 配置有很多,新手开始可能不太知道要如何修改。
其实很简单,先看一下结构,space-vim 分为三个部分:
首先关于 vim , emacs 与 IDE 之间的争论这里并不讨论,也不想评论。 因为我不排斥这其中的任何一个,这些工具我也都在使用,各有所长,自己用着方便就好。
对 vim 稍微有点了解以后,你会发现配置 vim 在思路上其实很简单,无非是一个 .vimrc 文件外加安装各种 vim 插件.不过从一个新手开始的话还是挺折腾的.毕竟,默认情况下连 .vimrc 这个文件都没有,需要自行创建。
其实现在已经有很多有名气的 vim 配置,但还是自己 “孕育” 而成的才能知根知底,追求 “心中有剑” 而不仅是 “手中有剑”。我建议您在初期的时候可以玩一下那些一流的成品配置, 我也是这么做的,我玩过看过 github 上很多有名的配置, 也 ”steal“ 了很多东西。
不过在有了一定基础后,还是自己打造一个属于自己的配置更称心如意。切换环境时也方便。
接下来的部分只是大致介绍一下我的想法,很多方面并不会深入探讨,仅以一个 ”用家“ 的身份说几句。希望 space-vim 能对您有所助益, 尤其是对于初学者而言希望您能在本文有所收获。
space-vim 的键位绑定启发自 spacemacs,这也是为什么叫做 space-vim. 不过只是学些理念,不要被名字误导为会有 spacemacs 里 layer 之类的东西,重点还是落在 vim -_-. 我同时使用 spacemacs 与 vim, 在桌面环境时倾向于 spacemacs, 终端环境时倾向于 vim. 有了 vim 的基础, 也帮助我能够快速上手 spacemacs.
space-vim 的前缀键设置为空格键, 来源于 spacemacs. spacemacs 除了外观漂亮,社区驱动等等优点,使用空格键作为 evil 的前缀键可能也是其中一个成功的卖点,因为可以减轻手指负担,毕竟“触手可及”.
从现代键盘设计的角度看,空格键理应受到优待, 毕竟一个人在 “VIP” 区占了好几个位.即使 HHKB 这样的神器,也有空格键的一席之地.
此外,关于 vim 自身的键位设定,开始时能会觉得很奇怪为什么会这样,因为以前的键盘长这样:
看到这个,也就应该能够理解为什么 vim 使用 hjkl 作为方向键,因为物理条件就是这样.
在安装 vim 时, 因为不太熟悉可能会走一条捷径, 贪图一个简单的安装命令就搞定, 比如 sudo apt install vim 。不过后期可能会因为缺少某些功能而发生一些问题。 因此, 在前期安装 vim 时最好就将这些问题搞定, 比如编译支持 python 的vim, 因为 后面的插件 YouCompleteMe 需要这一特性.
mac 下使用 brew 安装的话非常方便, 可以使用 brew info vim 看有哪些安装选项,并在安装时指定编译选项:
其他平台下,网络上有很多指引,这里不再赘述。
另外,有些插件用到的一些工具也要安装, 下面给出 mac 下的一些安装途径, 其他平台下可对应查找安装途径:
要想使用 vim 提高效率,记住一些快捷键是必然的. 而这种事情都是熟能生巧,一些常用操作用多了自然也就记住了.
介绍具体的快捷键之前,先来了解一下一些基本概念,比如 buffer, 比如 window, 否则即使知道快捷键是什么也不知道该怎么用.如下图中的红色边框区域都是 window , <Leader> w 都是 window 相关操作的快捷键.
比如我们打开了 NERDTree, 那么如何从 NERDTree 中跳回到 buffer 区进行编辑呢?执行窗口操作 <Leader> w l 即可跳到左边的 "窗口".
要知道我第一次进入 NERDTree,不知道怎么回到 buffer 时,没办法只能退出 vim 再重新打开文件 -_|.
下面是一些使用频率较高的快捷键, 经常使用熟练以后,很多操作已经成为一种下意识地行为.
这部分大都是一些常用命令的快捷键映射或是默认的一些功能键,由于想精简 .vimrc ,于是我将一些常见且不经常改动的设置包装成一个插件进行载入,详情查看下一部分的 vim-better-default 。
下面表格中的快捷键按使用频率排序.
插件并不是越多越好,每个插件我们常用的大多只是其中一小部分功能而已. 插件装多了,vim 一样会慢. 当然也不是配置地功能越强大越好, 选择合适且真正用得到的功能,在这些地方用的舒心即可。
有些插件 “即装即用”,基本不用配置, 或是 "一次配置,终身使用". 有些则稍麻烦一些,不仅是在配置上需要注意,使用上也可能会有一些学习成本,需要有一点耐心才能看到它带来的效果.
我不使用 vim 的标签页 (tab) 功能,所以关于 <Leader> t 的快捷键都不涉及 tab 操作.
<ESC> 可能是使用非常多的一个键, 如果将 jj , jk 几个快速退出插入模式的快捷键熟记于心,应当会减轻不少 "切换" 的压力。 另外,新手请注意默认情况下 Ctrl + [ 也是 <ESC> . 按一下 v 进入 visual mode , 再按一下离开 visual mode 也很方便。
缓冲区操作, <Leader> b .
我最常用的是 <Leader> [1-9] , 直接前缀键加上对应的 buffer 编号即可跳转到该 buffer.
在 spacemacs 中, <Leader> [1-9] 是跳转到对应的 window. 因为 emacs 中 window 是有编号的,而 vim 中 window 没有编号, buffer 有编号. 此外很多人会使用 vim-airline,在 vim-airline 中上方也会显示 buffer 的编号,很方便。
两个删除缓冲区命令的区别:
文件操作, <Leader> f .
打开文件时,可能有些人不太喜欢全部折叠起来, <Leader> f 9 即可全部展开.
窗口操作, <Leader> w .
关于分割窗口的功能,我还常常使用 tmux 来实现,因为它也非常值得学习.
vim-airline 最好搭配 powerline fonts 字体, space-vim 默认不使用. 不过推荐安装:
powerline font 安装完成后,在 .vimrc.plug.conf 中的 air-line 中启用字体:
设置 terminal 字体:
终端环境下 vim 的字体服从于 terminal 的字体设置,GUI 环境下可直接在配置文件中进行设置. 因此安装完成后需要在 terminal 的字体设置中将原有字体改为带有 for powerline 样式的字体,否则会出现状态栏乱码. 比如 iterm2 中字体设置:
一个多漂亮的主题用的久了,总会没感觉,这个插件集成了很多 vim 的主题,可以自行挑一个在自己机器上显示效果不错的。 比如想修改为 atom:
我比较喜欢的是 dracula 和 molokai。
可能 <Leader> a | 是我用的比较多的一个,因为经常在 markdown 中对齐表格。
easymotion 默认的前缀键为 <Leader><Leader> .
为了与 spacemacs 相一致,我还添加了这几个快捷键:
unite.vim 可以为 vim 提供一个命令 UI,可以将一些不常用或不太好设置的快捷键放到里面.
unite.vim 的前缀键为 localleader , 这里设置为 , .
⌘ 指该操作存在对应的快捷键
[menu] 指 unite.vim 的前缀键,这里也即 , .
unite.vim 这部分配置需要很多心思打磨,有待完善.
在前部分介绍安装事项时,提到要安装一些额外使用的工具,有很多就是 syntastic 这个插件所需要的:
有更多需要的话也可以自行查阅 syntastic 文档。
YouCompleteMe 配置稍显复杂,其实也不复杂,关键在于需要安装一些必要的软件,比如 cmake. 具体可以查阅 其安装介绍 .
此外一点注意:必须在 .vimrc.plug.conf 中正确设置 Python 路径.如果不设置该选项 YCM 会经常 crashed. python 版本应当与编译 YCM 时的 Python 版本一致, 建议使用 Python3 和绝对路径避免不必要的问题.
运行 sh ~/.space-vim/uninstall.sh 即可卸载 space-vim.
如果想要修改配置,当然可以选择在我的配置文件上直接修改. 但是如果只是些微调,还是建议您采取以下方式:
最后,GitHub地址: space-vim , 欢迎 fork and star.
linux下.vimrc的配置
在终端下使用vim进行编辑时,默认情况下,
编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。
为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。
在启动vim时,当前用户家目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,常用设置内容如下
# 显示行号
t number
# 检测文件的类型
filetype on
# 记录历史的行数
t history=1000
# 背景使用黑色
t background=dark
# 语法高亮度显示
syntax on
# 第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
t tabstop=4
t shiftwidth=4
# 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
t showmatch
# 去除vim的GUI版本中的toolbar
t guioptions-=T
# 当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
t vb t_vb=
# 在编辑过程中,在右下角显示光标位置的状态行
t ruler
# 默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
#t nohls
# 查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
# 个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
# 次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
# 时,别忘记回车
t incarch
# 在光标所在行设置下下划线
t cursorline