1. 程式人生 > >linux vim配置檔案

linux vim配置檔案

將下面程式碼直接儲存到自己的.vimrc檔案就能使用..程式碼雖然多,但是複製進去就能用.不要擔心.

具體不需要那種功能,針對解釋可以自行去掉.


"""""""""""""""""""
" 顯示相關
"""""""""""""""""""
"set shortmess=atI " 啟動的時候不顯示那個援助烏干達兒童的提示
"winpos 5 5 " 設定視窗位置
"set lines=40 columns=155 " 設定視窗大小
"set nu " 顯示行號
set go= " 不要圖形按鈕
"color asmanian2 " 設定背景主題
set guifont=Courier_New:h10:cANSI " 設定字型
"syntax on " 語法高亮
autocmd InsertLeave * se nocul " 用淺色高亮當前行
autocmd InsertEnter * se cul " 用淺色高亮當前行
"set ruler " 顯示標尺
set showcmd " 輸入的命令顯示出來,看的清楚些
"set cmdheight=1 " 命令列(在狀態行下)的高度,設定為1
"set whichwrap+=<,>,h,l " 允許backspace和游標鍵跨越行邊界(不建議)
"set scrolloff=3 " 游標移動到buffer的頂部和底部時保持3行距離
set novisualbell " 不要閃爍(不明白)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "狀態行顯示的內容
set laststatus=1 " 啟動顯示狀態行(1),總是顯示狀態行(2)
set foldenable " 允許摺疊
set foldmethod=manual " 手動摺疊
"set background=dark "背景使用黑色
set nocompatible "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和侷限
" 顯示中文幫助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
" 設定配色方案
"colorscheme murphy
"字型
"if (has("gui_running"))
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
"endif
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
"""""""""""""""""""""""""
"""""新檔案標題""""""""""
"新建.c,.h,.sh,.java檔案,自動插入檔案頭
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定義函式SetTitle,自動插入檔案頭
func SetTitle()
"如果檔案型別為.sh檔案
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: test")
call append(line(".")+2, "\# mail: <a href="mailto:

[email protected]">[email protected]</a>")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: test")
call append(line(".")+2, " > Mail: <a href="mailto:
[email protected]
">[email protected]</a> ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
if &filetype == 'cpp'
call append(line(".")+6, "#include<iostream>")
call append(line(".")+7, "using namespace std;")
call append(line(".")+8, "")
endif
if &filetype == 'c'
call append(line(".")+6, "#include<stdio.h>")
call append(line(".")+7, "")
endif
"新建檔案後,自動定位到檔案末尾
autocmd BufNewFile * normal G
endfunc
"""""""""""""""""""""""""""""""
"鍵盤命令
"""""""""""""""""""""""""""""""
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
" 對映全選+複製 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 選中狀態下 Ctrl+c 複製
vmap <C-c> "+y
"去空行
nnoremap <F2> :g/^\s*$/d<CR>
"比較檔案
nnoremap <C-F2> :vert diffsplit
"新建標籤
map <M-F2> :tabnew<CR>
"列出當前目錄檔案
map <F3> :tabnew .<CR>
"開啟樹狀檔案目錄
map <C-F3> \be
"C,C++ 按F5編譯執行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的除錯
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
""""""""""""""""""""""""
""實用設定
""""""""""""""""""""""""
" 設定當檔案被改動時自動載入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"程式碼補全
set completeopt=preview,menu
"允許外掛
filetype plugin on
"共享剪貼簿
set clipboard+=unnamed
"從不備份
set nobackup
"make 執行
:set makeprg=g++\ -Wall\ \ %
"自動儲存
set autowrite
set ruler " 開啟狀態列標尺
set cursorline " 突出顯示當前行
set magic " 設定魔術
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏選單欄
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 設定在狀態行顯示的資訊
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 開始摺疊
" 不要使用vi的鍵盤模式,而是vim自己的
set nocompatible
" 語法高亮
set syntax=on
" 去掉輸入錯誤的提示聲音
set noeb
" 在處理未儲存或只讀檔案的時候,彈出確認
set confirm
" 自動縮排
set autoindent
set cindent
" Tab鍵的寬度
set tabstop=4
" 統一縮排為4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替製表符
set noexpandtab
" 在行和段開始處使用製表符
set smarttab
" 顯示行號
set number
" 歷史記錄數
set history=1000
"禁止生成臨時檔案
set nobackup
set noswapfile
"搜尋忽略大小寫
set ignorecase
"搜尋逐字元高亮
set hlsearch
set incsearch
"行內替換
set gdefault
"編碼設定
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"語言設定
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的狀態行顯示的內容(包括檔案型別和解碼)
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 總是顯示狀態行
set laststatus=2
" 命令列(在狀態行下)的高度,預設為1,這裡是2
set cmdheight=2
" 偵測檔案型別
filetype on
" 載入檔案型別外掛
filetype plugin on
" 為特定檔案型別載入相關縮排檔案
filetype indent on
" 儲存全域性變數
set viminfo+=!
" 帶有如下符號的單詞不要被換行分割
set iskeyword+=_,$,@,%,#,-
" 字元間插入的畫素行數目
set linespace=0
" 增強模式中的命令列自動完成操作
set wildmenu
" 使回格鍵(backspace)正常處理indent, eol, start等
set backspace=2
" 允許backspace和游標鍵跨越行邊界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通過使用: commands命令,告訴我們檔案的哪一行被改變過
set report=0
" 在被分割的視窗間顯示空白,便於閱讀
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮顯示匹配的括號
set showmatch
" 匹配括號高亮的時間(單位是十分之一秒)
set matchtime=1
" 游標移動到buffer的頂部和底部時保持3行距離
set scrolloff=3
" 為C程式提供自動縮排
set smartindent
" 高亮顯示普通txt檔案(需要txt.vim指令碼)
au BufRead,BufNewFile * setfiletype txt
"自動補全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"開啟檔案型別檢測, 加了這句才可以用智慧補全
set completeopt=longest,menu
""""""""""""""""""""""""""""""""
" CTags的設定
""""""""""""""""""""""""""""""""
let Tlist_Sort_Type = "name" " 按照名稱排序
let Tlist_Use_Right_Window = 1 " 在右側顯示視窗
let Tlist_Compart_Format = 1 " 壓縮方式
let Tlist_Exist_OnlyWindow = 1 " 如果只有一個buffer,kill視窗也kill掉buffer
let Tlist_File_Fold_Auto_Close = 0 " 不要關閉其他檔案的tags
let Tlist_Enable_Fold_Column = 0 " 不要顯示摺疊樹
autocmd FileType java set tags+=D:\tools\java\tags
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags
"let Tlist_Show_One_File=1 "不同時顯示多個檔案的tag,只顯示當前檔案的
"設定tags
set tags=tags
"set autochdir
"""""""""""""""""""""""""
"其他東東
"""""""""""""""""""""""""
"預設開啟Taglist
let Tlist_Auto_Open=1
""""""""""""""""""""""""""""""
" Tag list (ctags)
""""""""""""""""""""""""""""""""
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Show_One_File = 1 "不同時顯示多個檔案的tag,只顯示當前檔案的
let Tlist_Exit_OnlyWindow = 1 "如果taglist視窗是最後一個視窗,則退出vim
let Tlist_Use_Right_Window = 1 "在右側視窗中顯示taglist視窗
" minibufexpl外掛的一般設定
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1

相關推薦

linux vim配置檔案

將下面程式碼直接儲存到自己的.vimrc檔案就能使用..程式碼雖然多,但是複製進去就能用.不要擔心. 具體不需要那種功能,針對解釋可以自行去掉. """"""""""""""""""" " 顯示相關 """"""""""""""""""" "set shortmess=

linux vim 配置檔案.vimrc

.vimrc 的簡單配置: set fenc=utf-8 set number set showmatch set incsearch set hlsearch set nocompatible set tabstop=4 set shiftwidth=4 set auto

Linux Vim配置

stop ont order pre div 版權 tps 16px linu 在主目錄最下面有名為.vimrc的文件  沒有就創建一個 在裏面鍵入如下代碼 set nu set autoindent cindent map<F9> :w<cr>

通用vim配置檔案

配置檔案 1.建立/home/user/.vimrc檔案。 2.配置vim常用特性,及外掛等。 3."在配置檔案中表示註釋。 .vimrc檔案內容: syntax on set nocompatible           &

linux-指令碼-配置檔案的工具

#!/bin/bash #author:summer #file name: configSetting.sh #function: set config info config_path="./conf/watch_config.conf" valid_paras=("ip","port",

linux配置檔案的讀寫

typedef struct item_t { char *key; char *value; }ITEM; /* *去除字串右端空格 */ char *strtrimr(char *pstr) { int i; i = strlen(pstr) - 1;

vim 配置檔案 .vimrc

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "set shortmess=atI   " 啟動的時候不顯示那個援助烏干達兒童的提示

VIM配置檔案與Gnome記錄

無論是使用mac還是各個版本的linux,順手的vim總是必不可少。 在這裡記錄一下自己的vim配置 sudo vim /etc/vim/vimrc 完整版 set nu highlight LineNr ctermfg=gray set tabstop=4 set shi

Linux常見配置檔案

注:/etc/shadow 存放使用者的密碼 slaceware:$1$12345678$0ME5N6oDyoEAwUp7b5UDM/:15355:0:99999:7::: 使用者名稱:加密後的密碼:時間1:時間2:時間3:時間4:時間5:時間6:預留段 加密後的密碼:以分開,第一個分開,第一個分開,第一個

Linux vim修改檔案時遇到:E212 can't open file for writing

普通使用者登入Linux,修改/etc/ssh/sshd_config時,:wq 進行儲存退出,退出不了,一直提示 E212 can't open file for writing 意思是不能儲存。 原因:許可權不夠,普通無法儲存,需要使用超級使用者才可以。 解決方法:切換至超級使用者,再進

vim配置檔案.vimrc

我的vim配置主要有以下優點:1.按F5可以直接編譯並執行C、C++、java程式碼以及執行shell指令碼,按“F8”可進行C、C++程式碼的除錯2.自動插入檔案頭 ,新建C、C++原始檔時自動插入表頭:包括檔名、作者、聯絡方式、建立時間等,讀者可根據需求自行更改3.對映“

常見的可以寫入VIM配置檔案中的設定引數

常見的可以寫入.vimrc檔案中的設定引數 設定引數 含義 :set nu :set nonu 設定與取消行號 :syn on  :syn off 是否依據語法顯示相關的顏色幫助,

Linux網路配置檔案詳解

Redhat Linux的網路配置,基本上是通過修改幾個配置檔案來實現的,雖然也可以用ifconfig來設定IP,用route來配置預設閘道器,用hostname來配置主機名,但是重啟後會丟失。 Linux中網路相關的主要的幾個配置檔案為: /ect/hosts配置主機名(

vim配置檔案屬性設定

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" vim配置檔案屬性設定  """"""""""""""""""""""""""""""""

linux網路配置檔案ifcfg-eth0中,bootproto引數值none,static,dhcp的區別

這個是網路配置引數: BOOTPROTO=static 靜態IP                                 &

Linux音訊配置檔案asound.conf的瞭解

Linux音訊配置檔案asound.conf的瞭解 2016年07月09日 10:47:01 lp542718520 閱讀數:5742 標籤: linuxasound.conf asound.conf檔案作用:主要用來做Android/Linux音訊的

Linux配置檔案隱藏屬性chattr和顯示檔案隱藏屬性lsattr

通過學習鳥哥的私房菜配置檔案隱藏屬性chattr和顯示檔案隱藏屬性lsattr,為了方便學習總結如下內容,方便以後查閱。 1.配置檔案隱藏屬性chattr 2.顯示檔案隱藏屬性lsattr

嵌入式Linux啟動配置檔案及指令碼

        #! /bin/sh        /bin/mount -n -t ramfs ramfs /var #在不同的目錄內掛載不同的檔案系統        /bin/mount -n -t ramfs ramfs /tmp        /bin/mount -n -t sysfs none /

Linux驅動配置檔案選項的修改

在Linux 的目錄 /linux-3.14.38  下,執行 Terminal 然後執行 make menuconfig 即可使用圖形化的 驅動配置工具 進行 配置 選擇需要或不需要的驅動檔案 1.去掉藍芽 將所有的 CONFIG_BT 開頭的配置選項註釋 2.觸控式螢幕

c 強大的vim配置檔案,讓程式設計更隨意

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 顯示相關   """"""""""""""""""""""""""""""""""""""""""""""""""""""