空间管理 您的位置: Linux宝库 » xWorld » 日志

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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar