设置vim的配置文件
文章来源:http://linux.chinaunix.net/techdoc/desktop/2008/02/12/978233.shtml
0、快速移动
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
2、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
1)设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
还有中文显示问题,
可以添加:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
上面这两行命令即可
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:
set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab
对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!
空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!
加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。
4、去掉VIM自动注释
每次copy多行代码到vim中,只要其中有一行包含注释,它后面的行自动被加上注释,并且开始缩进,让人崩溃。google了一下,终于找到解决办法,记录一下:
set paste
5、VIM添加自动注释
如:
1 /**
2 *
3 *
4 */
5 //
6 //
7 //
8 //
6、VIM 快捷键
转自:http://www.ya21.com/index.php/suptools/vim/107-t-tools-vim/184-vim-
vim是一个多模式的编辑器。就目前来看,主要有以下几个主要模式。
1.通常模式(n) 在其它任何一个模式下,用ESC或者 ctrl+c 键可以退到通常模式。
2.插入模式(i) 在这个模式下,vim像一个常见的编辑器.在通常模式下,用i或者a可以进行本模式,当然,还有一些其它命令也可以。
3.可视模式(v) 在这个模式下,可以使用hjkl进行选择.然后进行copy,paste或者其它操作. 在通常模式下,用v命令进行可视模式。
4. 块操作模式(V) 这是块操作模式. 在通常模式下,用ctrl+v进入本模式。
5. 修改模式(R) 这是改写的模式.很多软件法用insert键来完成这个切换.在vim中,从通常模式用R即可进入改写模式。
6. 扩展命令模式(ex) 这是命令执行模式 在通常模式下用:切换到此模式。
输入模式
Ctrl+d |
向前缩进 |
Ctrl+t |
向后缩进 |
Ctrl+f |
首行缩进 |
Ctrl+a |
全选 |
Ctrl+x |
剪切 |
Ctrl+c |
复制 |
Ctrl+z |
撤销 |
Ctrl+v |
粘贴 |
Ctrl+o |
切换到通常模式(只执行单个命令后返回输入模式) |
Ctrl+w或Ctrl+u |
删除光标到行首得字符 |
Ctrl+i |
当前光标插入空格 |
Ctrl+m 或 Ctrl+j |
换行 |
Ctrl+Pgup |
上个标签 |
Ctrl+PgDn |
下个标签 |
Alt+PgUp |
向上翻页 |
Alt+PgDn |
向下翻页 |
F3 |
打开过的文件补全 |
Shift+F3 |
当前目录下文件补全窗口 |
F9 |
插入当前日期 |
Ctrl+l |
程序关键字补全 |
Ctrl+X Ctrl+O |
程序关键字补全 |
Ctrl+X Ctrl+F |
文件路径补全 |
Ctrl+X Ctrl+P |
文件中出现的关键字补全 |
Ctrl+\ |
拼音输入法补全 |
Alt+\ |
代码模板补全 |
|
|
G |
跳最后一行 |
gg |
跳到第一行 |
dd |
删除当前行 |
yy |
复制当前行 |
;p |
粘贴当前行 |
k |
光标向上移动 |
j |
光标向下移动 |
h |
光标向左移动 |
l |
光标向右移动 |
ctrl+f |
向下翻页 |
ctrl+b |
向上翻页 |
ctrl+d |
向下半翻页 |
ctrl+u |
向上半翻页 |
ctrl+a |
数字加1 |
ctrl+x |
数字减1 |
$ |
移动行尾 |
0 |
移动行首 |
w |
移动下一个词 |
b |
移动到上一个词 |
v |
转到可视模式 |
23gg |
跳到第23行 |
23G |
跳到第23行 |
dib |
删除内含 '(' ')' 块 |
diB |
删除内含 '{' '}' 大块 |
ggVG |
全选 |
gg=G |
自动缩进
|
Fa |
跳到光标所在行的位置的前面的a处 |
qa |
记录宏a |
F10 |
打开文件Tree |
F1 |
打开帮助 |
F2 |
打开编码选择窗口 |
F3 |
变量和方法查看窗口 |
F11 |
全屏模式切换 |
a |
进入输入模式(追加) |
i |
进入输入模式(插入) |
* |
高亮当前选择单词 |
$ |
跳到行末 |
% |
跳到匹配的括号处("{ }""[]""()") |
b |
跳到行开始处 |
e |
跳到行结束处 |
f |
还原窗体 |
ff |
最大化 |
n |
下一个高亮的关键字 |
shift+n |
上一个高亮的关键字 |
/ |
进行高亮关键字输入 |
? |
|
:5,56s/aa/bb/g |
从第5行到56行替换aa为bb |
: 5,%s/aa/bb/g |
从第5行到最后一行替换aa为bb |
:%s/aa/bb/ |
替换全部aa为bb |
:tabe |
新建窗口标签 |
:g/^$/d |
删除空行 |
:%s/^M//g 或:%s/\r//g |
每一行都会多出一个^M |
SHIFT+> |
向后缩进 |
SHIFT+< |
向前缩进 |
i" |
选择内含双引号块 |
i{ |
选择内含大括号块 |
iw |
选择单词 |
Ctrl+q |
选择快 |
r” |
将选择的替换为双引号 |
|
先看看vim编辑器提供的色彩配置方案:
首先进入vim的color目录(/usr/share/vim62/colors,不同的系统目录不同,建议在~/建立.vim目录,然后在些目录里建立对应的文件夹和文件)
$ ls /usr/share/vim/vim62/colors
blue.vim delek.vim evening.vim murphy.vim README.txt torte.vim
darkblue.vim desert.vim koehler.vim pablo.vim ron.vim zellner.vim
default.vim elflord.vim morning.vim peachpuff.vim shine.vim
然后再自己的~HOME/建立一个 .vimrc文档
[$ vi .vimrc
:colorscheme evening
,假如选择其他的方案 只要替换 evening 就能够了!
然后再打开vim 看一下是不是颜色变得好看了!
7、VIM Right Margin:
Vim 从7.3版本开始支持Right margin功能。
:set colorcolumn=80
或
:set cc=80