vim学习、各类插件配置与安装【转】
转自:https://www.cnblogs.com/forest-wow/p/6916531.html
1. vim学习
- vim基础学习:根据网上流行基础文章《简明Vim练级攻略》,进阶书籍《vim实用技巧》。注:进阶书籍可以在vimtutor之后再进行观看
- 查看vim自带的简易版本学习教程vimtutor,ubuntu可以直接通过shell命令行下输入:
- vimtutor //vimtutor is a application and is started by calling its name
vimtutor有在线版本(chrome的vim文件夹)和pdf(见编程文件夹下vim文件夹)
- 最后一阶可以查看user-manual,user-manual包含了比较详细的vim使用文档,查看该文档可以通过在vim中输入:
- :help user-manual
- :help user-manual | only //只在一个窗口中显示
- :help usr_41.txt //可以查看对应的章节的文档
user-manual有在线版本(chrome的vim文件夹)和pdf(见编程文件夹下vim文件夹
修改vim的帮助变成中文文档
下载中文用户手册从http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/
网站下载vimcdoc-1.8.0.tar.gz。
wget http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/vimcdoc-1.8.0.tar.gz解压缩 tar zxf vimcdoc-1.8.0.tar.gz
安装 解压下载的文件,打开终端进入文件夹,使用如下命令安装
$ mv vimcdoc-1.8.0 .vim/doc
$sudo ./vimcdoc.sh -i更改配置
整体vim的设置值一般是放置在/etc/vimrc这个文件中,不过,不建议修改它。
可以修改~/.vimrc这个文件(默认不存在,手动创建)。在这个文件中添加如下配置参数set helplang=cn(如果想添加vim的其他配置也可在这里添加)存档即可。vim中文文档不会覆盖原英文文档,安装后vim默认使用中文文档。若想使用英文文档,可在vim中执行以下命令:
:set helplang=en 回车之后 :help 就是英文的help。
同理,使用以下命令可重新使用中文文档:
:set helplang=cn 回车之后 :help 就是中文的help。在解包之后的文件夹中使用以下命令可以卸载vim中文文档:$sudo ./vimcdoc.sh -u
2. vimrc配置文件中的命令
机器中所有用户的配置文件在/usr/share/vim里的gvimrc中,一般不建议修改全局模式
编写vimrc作用:每次使用vim打开文本文件,都会先自动执行vimrc中的代码(vimscript)。学习vimscript,能更好的帮助我们配置vim,打造成适合自己的IDE。
下面通过一个小例子介绍如何建.vimrc,并通过执行vimscript语言,感性上了解其的作用。
- linux(ubuntu)在home文件夹下新建.vimrc隐藏文件
- cd ~
- vim .vimrc
- 在vimrc文件中insert模式下输入:
- :echo "hello world" //vimscript
- 每次用vim打开新的文本文件,都会出现如下图所示结果:
- 创建好vimrc文件之后,vim打开文本文件,在命令行处输入
- :echo $MYVIMRC //会输出vimrc的文件路径
- 我的笔记本会产生如下结果:
3.安装vim并查看vim的版本号
- 将vim中的内容复制粘贴到外部文件里(如网页中),必须在vim --version命令后,在feature里出现+xterm_clipboard,若为-号,则不能直接复制粘贴到外部。可以通过安装vim-gnome来添加该功能。
(features included(+) or not(-))
- sudo apt-get install vim-gnome
- 大部分linux命令都可以通过-version来查看,但也有例外,vim就不是这样。通常查看一个命令,我们可以通过如下方式进行学习:
- man vim //比较详细地查看说明方法
- help vim //另外一个种比较通用查看使用的说明方法
- man vim | grep help //找到vim命令中自带帮助的参数的方法,较上比较简洁。
- vim -h //通过上一个命令,了解到使用vim简洁帮助的方法
- vim --version //查看版本
- :version //在vim中,也可以通过该命令查看版本号。
- vim有很多有用的命令,系统学习,可以通过不断尝试man vim所提供的各种方式。总结一部分感觉有的命令:
- :$VIM //查看vim中定义的常量,该常量显示系统vim配置文件所在地方,也是系统配置vimrc所在目录,个人配置在~文件夹下。
- :help doc-file-list //查看各种在线文档
4.vimscript的基本使用
入门使用,详见chrome书签中的《简单版本vimscript》和pdf《初窥vimscript脚本》,他们均摘至usr_41.txt,可以通过user-manual在线版本,本地文档以及vim中使用:help usr_41.txt来查看。
进阶可以查看《learn vimscript in the hard way》(电子版本与在线版本),其包括中英文两个版本。
以上文档均可以通过百度得到
5.vim的插件安装方法
方法一,手动安装
vim插件网站集合网站:http://vimawesome.com/
该网站基本搜集了所有的vim插件,而且分好各个类别,并且推出最为受人欢迎的各类插件,而且每一种插件都有相应的安装说明。
当然也可以去去vim插件集合网站http://www.vim.org查找对应版本的.vim文件,下载到本地。
若上述网站点击不开,一般著名软件都在github存在相应的开源版本或有一个单独的门户网站进行维护,例如编写代码的背景solarized。
下面介绍2个从github上下载并安装的插件例子以安装solarized背景为例子
- 点击github相对应solarized官网
- $ git clone git://github.com/altercation/vim-colors-solarized.git
- $ cd vim-colors-solarized/colors
- $ mv solarized.vim ~/.vim/colors/
- //modify .vimrc
- syntax enable
- set background=dark //set background=light 选择浅色模式
- colorscheme solarized
下图显示(上:浅色模式,下:深色模式)
使用方法:
- 再以molokai为例子
- $ git clone https://github.com/tomasr/molokai.git
- $ cd colors
- $ mv molokai.vim ~/.vim/colors/
- //modify .vimrc
- "let g:rehash256 = 1 调色备选项 个人觉得下面一个选项比较好
- let g:molokai_original = 1
- colorscheme molokai
molokai效果图片如下:
- 方法二使用vundle自动安装与管理
这个篇幅比较长,可以见我另外一个博文,我将列出一些常用的插件。
个人认为比较实用的vimrc的配置文件
- ":echo "Hello, world!" 注释:"开头表示注释
- "=========================一般设置=======================================
- set nocompatible "vim比vi支持更多的功能,如showcmd,避免冲突和副作用,最好关闭兼容
- set encoding=utf-8 "使用utf-8编码
- set number "显示行号
- set showcmd "显示输入命令
- set clipboard=unnamed,unnamedplus "可以从vim复制到剪贴版中
- set mouse=a "可以在buffer的任何地方使用鼠标
- set cursorline "显示当前行
- set hlsearch "显示高亮搜索
- "set incsearch
- set history=100 "默认指令记录是20
- set ruler "显示行号和列号(默认打开)
- set pastetoggle=<F3> "F3快捷键于paste模式与否之间转化,防止自动缩进
- "set helplang=cn "设置为中文帮助文档,需下载并配置之后才生效
- "===========================文本格式排版================================o
- set tabstop=4 "设置tab长度为4
- set shiftwidth=4 "设置自动对齐的缩进级别
- "set cindent "自动缩进,以c语言风格,例如从if进入下一行,会自动缩进shiftwidth大小
- "set smartindent "改进版的cindent,自动识别以#开头的注释,不进行换行
- set autoindent "autoindent配合下面一条命令根据不同语言类型进行不同的缩进操作,更加智能
- filetype plugin indent on
- "set nowrap
- "===========================选择solarized的模式==========================
- syntax enable
- syntax on
- "solarzed的深色模式
- "set background=dark
- "solarized的浅色模式
- "set background=light
- "colorscheme solarized "开启背景颜色模式
- "===========================选择molokai的模式============================
- "let g:rehash256 = 1
- let g:molokai_original = 1 "相较于上一个模式,个人比较喜欢此种模式
- highlight NonText guibg=#060606
- highlight Folded guibg=#0A0A0A guifg=#9090D0
- "set t_Co=256
- "set background=dark
- colorscheme molokai
vim中个人觉得比较有用的命令
多看man vim中的内容
- vim -u vimrc vimtxt //vimrc表示你将使用对应vimtxt特定的vim配置文件,./vimrc表示当前目录的vimrc
- vim -g vimtxt //this option enables the GUI(vim-gnome)
- gg"+yG //copy all content
- "+ // " means using register, + means a register representing system clipboard
- :30,42TOhtml //转化30到42行代码成html文件"
- :w !sudo tee % //使用vim编辑一个文档,保存的时侯才提示你没有权限
vim比较牛逼的网站的
- vimtips
- v2ex
- http://vimawesome.com/ 各种插件网站
vim学习、各类插件配置与安装【转】相关推荐
- vim学习、各类插件配置与安装
vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...
- jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置
1.下载jenkins,下载地址: https://jenkins.io/ 2.运行命令,启动jenkins 将jenkins上传到:/home/tuzq/software 安装JDK,maven ( ...
- vim之YouCompleteMe插件配置
入坑vim多天后逐步装插件对vim进行完善,终于今天开始尝试装最牛插件之一YouCompleteMe.一路也是遇到不少问题,甚至想从源码编译,最后发现其实都是些小问题. 本系统为ubuntu 先上插件 ...
- java学习的环境配置与安装(sublime汉化,jdk8,convert to utf8)快速入门
我首先要安装好java学习软件 1.下载安装sublime,然后在这个软件里面下载汉化插件 Download - Sublime Textz 这个是这个编译软件的下载安装 然后打开软件 按ctrl+s ...
- 【PHP学习】—apache配置虚拟主机(基于域名)
什么是虚拟主机 虚拟主机是指在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能. (简而言之就是服务器) 配置基于域名的虚拟主机 假设我 ...
- vim 离线安装_VIM学习笔记 插件列表(Plugin)
由于zhihu的垃圾编辑器不支持表格,请查看以下完整格式: http://yyq123.github.io/learn-vim/learn-vim-plugin.html 说明: 本列表完全基于作者的 ...
- Mac 中 vim 插件配置 —— 以YouCompleteMe 为例
文章目录 以 YouCompleteMe 为例 初始配置环境 编译 可能遇到的问题 举一反三 后记 博主最新在准备学习 vim 的使用,今天主要在观看一些视频,并记录如何在 MAC 中一点点配置自己的 ...
- 【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装
原文网址:http://www.cnblogs.com/jostree/p/4137402.html 作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree ...
- oh-my-zsh详细安装与主题插件配置
使用Linux的小伙伴都知道默认shell是bash,但是对于喜欢折腾,喜欢酷炫的我们bash怎能够用.zsh的作为一种shell,功能更强大,但是配置复杂.后来,有大佬创建了一个名为oh-my-zs ...
最新文章
- 图像篡改痕迹检测:Adobe双流Faster R-CNN网络
- Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 6 ----asp.net MVC+Extjs
- centos7安装Samba服务
- 【Python】Python获取命令行參数
- PostgreSql之在group by查询下拼接列字符串
- 搜狗入选Fast Company最具创新力公司,智能翻译机表现抢眼
- SGU 274 Spam-filter
- K8s 原理架构介绍(一)
- android百度地图获取定位信息吗,android使用百度地圖定位(獲取當前經緯度和地址信息)...
- Atitit 计算机通信技术概要 目录 1. OSI参考模型将整个协议垂直地分为7个层次 :	1 1.1. 通信类别	2 2. 传输方式 计算机通信可分为直接式和间接式两种。	2 2.1. 1)直
- 矢量绘图软件 android,sai绘图软件官方
- displayTag使用详解
- gitee上贡献度不显示问题的设置
- 区块链究竟是如何工作的?
- VS2019 无法登录 许可证已过期 无法下载许可证
- lept_json的学习之JSON
- 数据结构 之 无向连通图
- 《上古卷轴5:天际》控制台代码之特技
- 车间动态调度的研究方法
- 七星彩2007年开奖结果_7星彩历年开奖号码(2004年至2020年11月)
热门文章
- android 获取屏幕像素为 1920x1016的原因
- 《中国AI算力发展评估报告》发布!北京只能排第二,推理需求猛增
- Waymo无人出租车年底发射,现已进入定价环节 | 公交部门竟成友军?
- 不,你根本不需要ML/AI,有SQL就够了
- Kafka如何实现每秒上百万的超高并发写入?掌握好面试给你打满分!
- [20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt
- MFC对话框响应ON_UPDATE_COMMAND_UI事件
- CentOs7.3 搭建 Solr单机服务
- Centos源码安装Python3
- 《R语言机器学习:实用案例分析》——1.3节使用函数