Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Vim設定で使われているVim設定

Vim設定で使われているVim設定

  

Ubuntu 12.04は、この記事への参照であり、みんなと共有することができます。

ubuntu10.10での設定方法:

$ cd /etc /vim

$ sudo cp vimrc vimrc.bak

$ sudo gedit vimrc < Br>


次に、テキストの最後から2番目の段落の末尾に以下をコピーします。

set number"表示行番号
< p> set tabstop = 4"タブの長さを4に設定します。

set cindent" C /C ++言語を使用して自動インデント方法を設定します。

set cinoptions = {0,1s、t0、n-2、p2s、(03s) 、=。5秒、> 1秒、= 1秒、:1秒 "C /C ++言語の特定の字下げ方法の設定


以下のコードなどのその他の設定は、独自の判断で追加できます。 :

set nocompatible" vi互換モードをオフにします。<

シンタックスを<自動シンタックスハイライト表示にします。番号"行番号の表示

カーソル行の設定"現在の行の強調表示

定規の設定"オープンステータスバーの定規

set shiftwidth = 4"設定< <と>>移動時のコマンドの幅は4

set softtabstop = 4"なので、バックスペースキーを押すと一度に4つのスペースを削除できます。

set tabstop = 4"タブの長さは4です。

set nobackup"ファイルを上書きしてもバックアップされません。

set autochdir"現在のディレクトリを現在のファイルがあるディレクトリに自動的に切り替えます。; Open plugin

set backupcopy = yes"オーバーレイとしてバックアップするときの動作を設定します。

set ignorecase smartcase"検索するときは大文字と小文字を区別しますが、大文字が1つ以上ある場合はそのまま使用します。大文字と小文字を区別する

set nowrapscan"ファイルの両端を検索するときに再検索を禁止する<

set incsearch"検索コンテンツを入力するときに検索結果を表示する<

set hlsearch "検索時に見つかったテキストを強調表示

set noerrorbells"エラーメッセージリングをオフにする

set novisualbell"呼び出しではなくビジュアルリンギングの使用をオフにする

t_vb ="に設定します。間違った着信音を空にするための端末コード

" set showmatch"かっこを挿入するときは、一致するかっこに簡単にジャンプします。

" set matchtime = 2"かっこの一致

set magic"設定magic< p>隠し"変更が保存されていないときにバッファを切り替えることができます。このときの変更はvimで保存されます。

set guioptions- = T "ツールバーを隠す

set guioptions- = m"メニューバーを隠す

set smartindent"新しい行を開くときにスマートオートインデントを使用する

set backspace = indent、eol、start

"挿入状態では設定されません。バックスペースキーとDeleteキーを使用してキャリッジリターンを削除することはできません。

set cmdheight = 1"コマンドラインの行数は1です。

set laststatus = 2"ステータスバーを表示します(デフォルトは1です。ステータスバーは表示できません)

set statusline = \\%<%F [ ,null,null,3],%1 *%M%*%n%R%H]%= \\%y \\%0(%{& fileformat} \\%{&エンコード} \\%c:%l /%L%)\\

"に設定ステータス表示情報

折りたたみの開始を設定<

set foldmethod = syntax"構文の折りたたみを設定<

set foldcolumn = 0"折りたたみ領域の幅を設定< Br>

setlocal foldlevel = 1 "フォールドレイヤの数を
に設定します。set foldclose = all"フォールドを自動的に閉じるように設定します。

” nnoremap @ =((foldclosed(行( '。'))< 0)? 'zc': 'zo')

"スペースバーを使って切り替えます。



" OSの種類を返します。例:windows、linux、mac、et.st ..

function!MySys()

if(" win16") |  持っています(" win32")| |  持っています(" win64")| |  Has( "win95")

return "windows"

elseif has( "; unix")

return "linux"

endif

endfunction


"ユーザーディレクトリ変数$ VIMFILES

if MySys()==" windows>

let $ VIMFILES = $ VIM '/vimfiles'

elseif MySys()==" linux>

let $ VIMFILES = $ HOME '/。vim'

endif


" docファイルのディレクトリの設定

let helptags = $ VIMFILES。 '/doc'


"設定フォントと中国語のサポート

がある場合(" win32")

set guifont = Inconsolata:h12:cANSI

endif


"多言語環境の設定

if(" multi_byte")

" UTF-8エンコーディング

set encoding = utf-8

set termencoding = utf-8

set formatoptions + = mM

set fenc s = utf-8、gbk


if v:lang =〜? '^ \\(zh \\)\\ | \\(ja \\)\\ | \\(ko \\) '

set ambiwidth = double

endif


がある場合(" win32")

source $ VIMRUNTIME /delmenu.vim

ソース$ VIMRUNTIME /menu.vim

言語メッセージzh_CN.utf-8

endif

その他

echoer"このバージョンの(g)vimは+ multi_byte"でコンパイルされていません。

endif


"バッファ操作のショートカット!

nnoremap:bnext

nnoremap:bprevious


"タブ操作のショートカット!

nnoremap:tabnext

nnoremap :tabprev


"タブのショートカット

" map tn:tabnext

" map tp:tabprevious

" map td:tabnew

" map te:tabedit

" map tc:tabclose


"ウィンドウ分割時、切り替え用のキーホットキーは、次のように2回接続する必要があります。

"カーソルの下のウィンドウを上のウィンドウに移動します。kが必要です。非常に面倒です。今すぐ再マップしてください。
<< p>スイッチを切り替えると時間が非常に便利になります。

nnoremap h

nnoremap j

nnoremap k

nnoremap l


"いくつかの良いマッピング変換構文(もしあれば)ファイルに異なる言語を混在させる場合に便利です。

nnoremap 1:set filetype = xhtml

nnoremap 2:set filetype = css

nnoremap 3:set filetype = javascript

noremap 4:ファイルタイプ= phpに設定

Copyright © Windowsの知識 All Rights Reserved