vimrc 学习日记
上一篇 /
下一篇 2007-10-30 20:56:08
/ 个人分类:Linux
VIM 学习手册
替换 :range s/pat1/pat2/g
rang 命令执行的范围指定
% 表示所有的行
. 表示当前行
$ 表示最后一行
10,20 表示10-20行
+2 表示当前行的后两行
/g 全部替换,否则只替换第一个
比较文件
vimdiff main1.c main2.c //在shell 下输入命令
快捷键
C^w 删除位于光标前一个单词
C^u 删除光标当前行的内容
C^^ 文件之间跳转(Ctrl+主键盘上的6)
窗口分割:
:split 水平分割
:vsplit 垂直分割
:close 关闭窗口
:only 关闭当前窗口之外的所有窗口
:new 新文件
窗口之间跳转
C^w h (左)
C^w k (上)
C^w j (下)
C^w l (右)
C^W t (最顶)
C^W b (最底)
窗口移动
C^w H 窗口移到最左边
C^w J 窗口移到最下边
C^w L 窗口移到最右边
.vimrc 文件设置
:syntax enable 彩色显示文件
:colorscheme evening 使用不同的色彩方案
:set cindent shiftwidth=4 C语言缩近
目前我使用的.vimrc
==================================================
set number "显示行号
set cindent "C形式
set ai
set aw
set flash
set showmatch "高亮匹配
set showmode
set ts=4
set wm=8
set si
"选择色彩样式
colorscheme darkblue
syntax enable
"圆括号,中括号,大括号自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
导入论坛
收藏
分享给好友
管理
举报
TAG: