close
比起改在local的 ~/.vimrc,我選擇改在global的/etc/vim/vimrc
不過因此有時候要注意一下權限
vim plugin tool:
1) Exuberant Ctags : 它可以为你的源码产生一个tags文件,并且在tags文件中记录源文件的索引以帮助你快速得找到某个符号的定义。它支持相当多的语言,如C、C++、C#、Shell等等。
常用命令:Ctrl+] 跳到声明定义处 Ctrl+T 跳回原处
2) trinity.vim : Build the trinity of srcexpl, taglist, NERD_tree to be a good IDE. 这个插件将 srcexpl、taglist、NERD_tree这三个插件集中起来做成IDE
1) Exuberant Ctags : 它可以为你的源码产生一个tags文件,并且在tags文件中记录源文件的索引以帮助你快速得找到某个符号的定义。它支持相当多的语言,如C、C++、C#、Shell等等。
常用命令:Ctrl+] 跳到声明定义处 Ctrl+T 跳回原处
2) trinity.vim : Build the trinity of srcexpl, taglist, NERD_tree to be a good IDE. 这个插件将 srcexpl、taglist、NERD_tree这三个插件集中起来做成IDE
新發現的
=====vimrc 設定解釋=====
"設定複製文字存入buffer, 於離開再開啟時可直接貼上(yy,p) 這邊指的是與vi 的 compatible
set nocompatible(簡寫 set nocp)
"顯示行數
set nu
" 單鍵 控制 syntax on/off。倒斜線是 Vim script 的折行標誌
" 按一次 是 on 的話,再按一次則是 off,再按一次又是 on。
" 原因是有時候顏色太多會妨礙閱讀。
map :if exists("syntax_on")
\ syntax off
\ else
\ syntax enable
\ endif
" 按 F8 會在 searching highlight 及非 highlight 間切換
map :set hls! set hls?
"vimrc 自動回到最後離開編輯的位置 (對非root的 ~/.viminfo的讀寫權限要做修改,不然會只有sudo vim時,才會又辦法讀到紀錄回到上次離開的地方,指令是sudo chmod a+w ./.viminfo 和 sudo chmod a+R ./.viminfo)
if has("autocmd")
autocmd BufRead *.txt set tw=78
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal g'\"" |
\ endif
endif
自動補齊(Auto-completion) (在Insert Mode中使用)
Ctrl-N 自動補齊檔案內的下一個可能字(word)
Ctrl-P 自動補齊檔案內的上一個可能字(word)
Ctrl-X Ctrl-F 自動補齊檔名
=====vimrc 設定解釋=====
"設定複製文字存入buffer, 於離開再開啟時可直接貼上(yy,p) 這邊指的是與vi 的 compatible
set nocompatible(簡寫 set nocp)
"顯示行數
set nu
" 單鍵 控制 syntax on/off。倒斜線是 Vim script 的折行標誌
" 按一次 是 on 的話,再按一次則是 off,再按一次又是 on。
" 原因是有時候顏色太多會妨礙閱讀。
map :if exists("syntax_on")
\ syntax off
\ else
\ syntax enable
\ endif
" 按 F8 會在 searching highlight 及非 highlight 間切換
map :set hls! set hls?
"vimrc 自動回到最後離開編輯的位置 (對非root的 ~/.viminfo的讀寫權限要做修改,不然會只有sudo vim時,才會又辦法讀到紀錄回到上次離開的地方,指令是sudo chmod a+w ./.viminfo 和 sudo chmod a+R ./.viminfo)
if has("autocmd")
autocmd BufRead *.txt set tw=78
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal g'\"" |
\ endif
endif
"設mouse 快捷鍵
map m :set mouse=a
map ,m :set mouse=
map ,n :set nu!
"基本配置
set mouse=a "启动鼠标功能
set nocompatible "不兼容旧版本
set nu "显示行号
set tabstop=4 "tab=4
set shiftwidth=4 "缩进4
set wrap "折行
set ruler "在vim窗口右下角显示光标位置
set ignorecase "忽略大小写
"set hlsearch "查找时高亮显示
set showmode "显示当前工作模式
syntax enable "打开色彩
syntax on "打开语法高亮
set cindent "使用C语言的缩进方式
set autoindent "自动缩进
set showmatch "显示括号配对
set smartindent "智能对齐
"set whichwrap+=h,l "使用h,l移动可以跨行
"set mps+= "让<>可以使用%跳转
"set foldmarker={{{,}}}
"备份相关配置
set nobackup
set backupext=.bak
set writebackup "写备份但关闭vim后自动删除
"set backupdir=path "设置备份路径
"下面 两行开启了vim三种智能
"1.自动识别file类型
"2.用file type plugin脚本
"3.使用缩进定义文件
"set nocompatible
filetype plugin on
filetype indent on
"Tlist Configuration taglist.vim
let Tlist_Process_File_Always=1 "Always Process File
"let Tlist_Auto_Open=1 "Open Tlist when vim start
let Tlist_Enable_Fold_Column=1
let Tlist_Exit_OnlyWindow=1 "If only Tlist window works, vim exit.
let Tlist_Sort_Type="name" "sort by name
let Tlist_Show_One_File=1
"trinity.vim: Build the trinity of srcexpl,taglist,
"NERD_tree to be a good IDE
nmap :TrinityToggleAll
nmap :TrinityToggleSourceExplorer
nmap :TrinityToggleTagList
nmap :TrinityToggleNERDTree
map m :set mouse=a
map ,m :set mouse=
map ,n :set nu!
"基本配置
set mouse=a "启动鼠标功能
set nocompatible "不兼容旧版本
set nu "显示行号
set tabstop=4 "tab=4
set shiftwidth=4 "缩进4
set wrap "折行
set ruler "在vim窗口右下角显示光标位置
set ignorecase "忽略大小写
"set hlsearch "查找时高亮显示
set showmode "显示当前工作模式
syntax enable "打开色彩
syntax on "打开语法高亮
set cindent "使用C语言的缩进方式
set autoindent "自动缩进
set showmatch "显示括号配对
set smartindent "智能对齐
"set whichwrap+=h,l "使用h,l移动可以跨行
"set mps+= "让<>可以使用%跳转
"set foldmarker={{{,}}}
"备份相关配置
set nobackup
set backupext=.bak
set writebackup "写备份但关闭vim后自动删除
"set backupdir=path "设置备份路径
"下面 两行开启了vim三种智能
"1.自动识别file类型
"2.用file type plugin脚本
"3.使用缩进定义文件
"set nocompatible
filetype plugin on
filetype indent on
"Tlist Configuration taglist.vim
let Tlist_Process_File_Always=1 "Always Process File
"let Tlist_Auto_Open=1 "Open Tlist when vim start
let Tlist_Enable_Fold_Column=1
let Tlist_Exit_OnlyWindow=1 "If only Tlist window works, vim exit.
let Tlist_Sort_Type="name" "sort by name
let Tlist_Show_One_File=1
"trinity.vim: Build the trinity of srcexpl,taglist,
"NERD_tree to be a good IDE
nmap :TrinityToggleAll
nmap :TrinityToggleSourceExplorer
nmap :TrinityToggleTagList
nmap :TrinityToggleNERDTree
全站熱搜