国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

linux中vim的配置

2019-11-08 03:18:38
字體:
來源:轉載
供稿:網友

1.  基本配置

     打開虛擬機之后 ,在用戶目錄下創建./vimrc 文件。然后輸入vim /.vimrc之后。按i鍵輸入如下代碼:

    map <F9> :call SaveInputData()<CR>func! SaveInputData()exec "tabnew"exec 'normal "+gP'exec "w! /tmp/input_data"endfunc"colorscheme torte"colorscheme murphy"colorscheme desert "colorscheme desert "colorscheme elflordcolorscheme ron"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""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 顯示相關  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set shortmess=atI   " 啟動的時候不顯示那個援助烏干達兒童的提示  "winpos 5 5          " 設定窗口位置  "set lines=40 columns=155    " 設定窗口大小  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 >= 603set helplang=cnset encoding=utf-8endif" 設置配色方案"colorscheme murphy"字體 "if (has("gui_running")) "   set guifont=Bitstream/ Vera/ Sans/ Mono/ 10 "endif """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新文件標題"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新建.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: cxt") call append(line(".")+2, "/# mail: 845299470@QQ.com") 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: cxt") call append(line(".")+2, "> Mail: 845299470@qq.com ") call append(line(".")+3, "> Created Time: ".strftime("%c")) call append(line(".")+4, " ************************************************************************/") call append(line(".")+5, "")endifif &filetype == 'cpp'call append(line(".")+6, "#include<iostream>")call append(line(".")+7, "using namespace std;")call append(line(".")+8, "")endifif &filetype == 'c'call append(line(".")+6, "#include<stdio.h>")call append(line(".")+7, "")endif" if &filetype == 'java'" call append(line(".")+6,"public class ".expand("%"))" call append(line(".")+7,"")" endif"新建文件后,自動定位到文件末尾autocmd BufNewFile * normal Gendfunc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""鍵盤命令""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""nmap <leader>w :w!<cr>nmap <leader>f :find<cr>" 映射全選+復制 ctrl+amap <C-A> ggVGYmap! <C-A> <Esc>ggVGYmap <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':!./%elseif &filetype == 'py'exec "!python %"exec "!python %<"endifendfunc"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 autowriteset 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=0set foldmethod=indent set foldlevel=3 set foldenable              " 開始折疊" 不要使用vi的鍵盤模式,而是vim自己的set nocompatible" 語法高亮set syntax=on" 去掉輸入錯誤的提示聲音set noeb" 在處理未保存或只讀文件的時候,彈出確認set confirm" 自動縮進set autoindentset cindent" Tab鍵的寬度set tabstop=4" 統一縮進為4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 在行和段開始處使用制表符set smarttab" 顯示行號set number" 歷史記錄數set history=1000"禁止生成臨時文件set nobackupset noswapfile"搜索忽略大小寫set ignorecase"搜索逐字符高亮set hlsearchset incsearch"行內替換set gdefault"編碼設置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"語言設置set langmenu=zh_CN.UTF-8set 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,這里是2set 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=aset selection=exclusiveset 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>ifunction! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "/<Right>"elsereturn a:charendifendfunctionfiletype plugin indent on "打開文件類型檢測, 加了這句才可以用智能補全set completeopt=longest,menu""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""NERDtee設定let NERDChristmasTree=1let NERDTreeAutoCenter=1let NERDTreeBookmarksFile=$VIM.'/Data/NerdBookmarks.txt'let NERDTreeMouseMode=2let NERDTreeShowBookmarks=1let NERDTreeShowFiles=1let NERDTreeShowHidden=1let NERDTreeShowLineNumbers=1let NERDTreeWinPos='left'let NERDTreeWinSize=31nnoremap f :NERDTreeTogglemap <F7> :NERDTree<CR>  "linukai add"let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1let Tlist_Elist_Use_Right_Window=1let g:winManagerWindowLayout='FileExplorer|TagList'nmap wm :WMToggle<cr>

2.接下來創建一個.vim目錄,然后再.vim目錄下分別創建一個doc 目錄和plugin目錄。

    在桌面上的用戶名 home快捷鍵下分別出現.vimrc文件和.vim 目錄。打開.vim目錄會出現doc和plugin目錄,則表明創建成功。

接下來在下面這個網址下載http://www.vim.org/scripts/script.php?script_id=273  

http://www.vim.org/scripts/script.php?script_id=95  

將下載的文件包解壓后,其doc文件復制到我們自己創建的doc文件中,將plugin文件復制到自己創建的plugin中去。然后保存退出。

3.重啟vim,隨意打開一個。。。/.c文件或者。。。/.cpp文件 輸入一個wm,你將會看到如下頁面:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宽甸| 天门市| 张家港市| 大连市| 绥芬河市| 邹平县| 阳东县| 广安市| 华池县| 孟津县| 彭州市| 霞浦县| 神木县| 永嘉县| 澄迈县| 建瓯市| 栖霞市| 上思县| 阜平县| 平山县| 崇义县| 滦平县| 安塞县| 苍山县| 修水县| 浪卡子县| 南和县| 香格里拉县| 浦城县| 开江县| 邹平县| 屏南县| 志丹县| 班戈县| 忻城县| 视频| 陕西省| 远安县| 杂多县| 杨浦区| 保德县|