分享我的vim設定檔

标签: Uncategorized Vim | 发表时间:2011-03-19 23:36 | 作者:vgod Greyby
出处:http://blog.vgod.tw/

最近開始從純文字的vim轉移到有GUI的MacVim,才發現我已經用了15年的vim設定檔不知不覺變得又亂又肥。有一大堆plugin都是放進去就忘記了,或是當初為了解決vim 5.x或6.x的問題,到了vim7後都變成多餘的垃圾。vim這種歷久彌新的編輯器,特點就是客製化功能特別強,每個人都有不同的快速鍵設定或偏好的plugin,但用了十幾年後,我發現真正重要和常用的功能還是那些基本的編輯功能:輸入、移動、複製、剪下、貼上、搜尋、視窗/檔案/分頁切換。(也就是我在給程式設計師的Vim入門圖解說明中畫的那些)其他很多看似很酷的plugin,常常一開始看到覺得很有趣,但裝進去因為很少會用到,時間久了也就忘記它的存在。

因此,我決定趁這個機會重新整理我的vim設定檔,從一個完全空白的設定一行一行把我原本有用的設定加進去並寫註解,並只留下我真正常用,不需要記特殊快速鍵的plugin。本來以為現在還用vim的人不多,但在我的FacebookPlurk上做了個簡單的調查後,沒想到用vim的人還真不少。(當然也有很多是受我影響才開始用vim的XD)於是我也想趁這個機會把我的設定檔分享出來,有興趣的人可以自由拿去參考或改寫成適合自己習慣的設定。

我把我的vimrc放在github上,安裝方法也寫在README裡了。

經過了重新整理,現在我的vim plugin都是透過pathogen.vim來統一管理。每個plugin都可以獨立安裝在~/.vim/bundle下,而不用散佈像以前一樣散佈在~/.vim/{plugin,doc,ftplugin}等等的眾多目錄下。在這種新架構下,要升級或刪除plugin都變得很容易,因為所有跟該plugin相關的檔案都只在同一個目錄下。利用這個特點,我也把plugin都裝成git submodule來管理,這樣日後plugin有新版本推出時,只要一個git pull就能升級完畢。具體利用pathogen和git來管理vim plugin的方式可以參考這篇文章:Synchronizing plugins with git submodules and pathogen

這個vimrc會隨著我的使用持續更新,歡迎大家自由使用或是fork出自己的版本,也歡迎建議好用的plugin。

以下列出一些重要的自訂快速鍵:

分割視窗(splits)
Ctrl-j
跳到下面的分割窗並放到最大
Ctrl-k
跳到上面的分割窗並放到最大
Ctrl-h
跳到左邊的分割窗並放到最大
Ctrl-l
跳到右邊的分割窗並放到最大
分頁(tabs)
Ctrl-t Ctrl-t
開新分頁
Ctrl-t Ctrl-w
關閉分頁
H
前一個分頁*
L
下一個分頁*
一般設定
,/
關閉高亮搜尋標記
,p
切換貼上模式 (paste mode)
:cd.
切換目錄至目前檔案所在處
搜尋/取代
Cmd-t或,t
搜尋/跳到任意檔案
,r
在所有開啟檔案中取代目前的word

*註:和vim原本的按鍵H(螢幕頂端), L(螢幕底部)衝突,有需要用這兩個鍵的請自行修改。

相关 [分享 vim] 推荐:

分享我的vim設定檔

- Greyby - vgod's blog
最近開始從純文字的vim轉移到有GUI的MacVim,才發現我已經用了15年的vim設定檔不知不覺變得又亂又肥. 有一大堆plugin都是放進去就忘記了,或是當初為了解決vim 5.x或6.x的問題,到了vim7後都變成多餘的垃圾. vim這種歷久彌新的編輯器,特點就是客製化功能特別強,每個人都有不同的快速鍵設定或偏好的plugin,但用了十幾年後,我發現真正重要和常用的功能還是那些基本的編輯功能:輸入、移動、複製、剪下、貼上、搜尋、視窗/檔案/分頁切換.

Vim初探(一)

- Lee - 博客园-首页原创精华区
  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作. Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本. MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/).

Vim 秘籍表

- fandunqiu - LinuxTOY
献给程序员们,彩色风格的 VIM 速查秘籍表,适合打印、设为桌面背景或放置到专门的数码相框. 同时还提供 300DPI 的清晰版、黑白和适用于红绿色盲人士的版本,请移步至作者站点下载. 消息来源:CoolShell 作者 陈皓. 分类: Screenshots, Vim plugins |. 收藏到 del.icio.us |.

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

VIM中替换技巧

- lostsnow - Web Digest
: use :rewind to recommence search " multiple file search better but cheating :bufdo %s/searchstr/&/gic : say n and then a to stop " How to search for a URL without backslashing ?http://www.vim.org/.

简明 Vim 练级攻略

- Andy - 酷壳 - CoolShell.cn
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的. 下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令.

简明Vim练级攻略

- Yishen - 平凡的世界
今天看到这篇文章,共鸣点非常多. 它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级. 完全就是我这一年来坚持使用Vim的过程. 翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》. 我进行了部分的排版工作,和文字删减以及所有图片本地化的工作.

Vim发布二十周年

- Orvice - Solidot
1991年11月2日,Vim文本编辑器公开发布了第一个版本. Vim最初是为Amiga平台开发的Vi编辑器克隆,但迅速被移植到其它平台,并最终成为最流行的Vi兼容文本编辑器. Vi的开发始于1970年代末,作者是BSD开发者、太阳微系统公司联合创始人Bill Joy. 它是类UNIX系统的标准编辑器.

VIM的高级使用

- - 博客园_iTech's Blog
1)一些常用的Vim配置,在~/.vimrc中. syntax on       支持语法高亮. set nu          显示行号. set ai          设置自动缩进. set shiftwidth=4   设置自动缩进 4 个空格, 当然要设自动缩进先.. set sts=4          即设置 softtabstop 为 4.

VIM入门与进阶

- Wolf - 潘魏增
上周在公司内部作了一次《VIM入门与进阶》的主题分享,这里把分享内容公布出来,希望对一些朋友有用. 我的vim配置可以去github下载. pdf格式:http://panweizeng.com/download/vim-meituan.pdf. keynote格式:http://panweizeng.com/download/vim-meituan.key.