VIM使用随笔

设置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 //

vimrc中添加
set fo=r
即可实现上述功能

 

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”

将选择的替换为双引号



7、VIM颜色配置:

先看看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 看一下是不是颜色变得好看了!


查看当前使用的颜色方案
:echo colors_name


7、VIM Right Margin:

Vim 从7.3版本开始支持Right margin功能。

:set colorcolumn=80

:set cc=80


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值