Linuxの下でVIMエディタのコードに対して折り畳んでscreenと使用します
3063 ワード
VIM設定コード折りたたみ
1.折りたたみ方法は、「foldmethod」オプションで折りたたみ方法を設定できます.set fdm=*****です.折りたたみを選択するには6つの方法があります:manual手動定義折りたたみindentより多くの折りたたみexprより高いレベルを表す折りたたみexprは式で定義し、折りたたみsyntaxを構文でハイライトして折りたたみdiffを定義します.変更されていないテキストを折りたたむmarker文のフラグを折りたたむには、exprでもmarkerでもできない場合は、indentとmarkerで折りたたむのが主です.
使用する場合は、:set fdm=markerコマンドでmarker折りたたみ方式に設定します(fdmはfoldmethodの略).vimを開くたびに折りたたみを有効にするには、.vimrcファイルに設定を追加します.追加:set fdm=syntaxなど、他の初期化設定を追加するようにします.
2.折りたたみコマンド折りたたみ方式を選択すると、いくつかのコードに対して必要な折りたたみを実施することができます.私はindentとmarkerを少し多く使用しているので、それらの使用を例にとります.indent方式を使用すると、vimは自動的に括弧の中間部分を折りたたみ、これらの既製の折りたたみ成果を直接使用することができます.折りたたみ可能箇所(括弧の中央):zc折りたたみzC折りたたみ範囲内のすべてのネストされた折りたたみ点を折りたたみzO折りたたみzO折りたたみ範囲内のすべてのネストされた折りたたみ点を展開[zから現在開いている折りたたみの開始箇所まで]zは現在開いている折りたたみの末尾にあります.zjは下に移動します.次の折りたたみの始まりに着きます.閉じた折りたたみも計上されます.zkは前の折りたたみの終わりに上へ移動します.閉じた折りたたみも計上されます.
marker方式を使用する場合、スケールでコードの折りたたみを識別する必要があります.システムのデフォルトは{{と}}}です.変更しないほうがいいです.)折りたたみを作成および削除するには、次のコマンドを使用します.zf折りたたみを作成します.たとえば、marker方式では、zf 56 Gで、現在の行から56行までのコード折りたたみを作成します.10 zfまたは10 zf+またはzf 10↓は、現在の行から後10行までのコード折り畳みを作成します.10 zf-またはzf 10↑で、現在の行から前の10行までのコード折り畳みを作成します.括弧のzf%で、現在の行から対応する一致する括弧()、{},[],<>など)を作成します.zdカーソル下での折りたたみを削除します.「foldmethod」が「manual」または「marker」に設定されている場合にのみ有効です.zDループ削除(Delete)カーソルの下の折りたたみ、すなわちネスト削除折りたたみ.「foldmethod」が「manual」または「marker」に設定されている場合にのみ有効です.zE(Eliminate)ウィンドウの「すべて」の折りたたみを除去します.「foldmethod」が「manual」または「marker」に設定されている場合にのみ有効です.
Example:
[user@localhost] cd ~
[user@localhost] vim .vimrc
#vimでファイル注記コード用の紫色を開き、数字を修正して他のcolorを表す
hi Comment ctermfg=5;
#vimのコード折り畳み用marker方式set foldmethod=marker
#折りたたまれたコードは白地黒:highlight Folded ctermfg=0 ctermbg=7
functionを書くとき
public function test() {/*{{{*/
....
.....
}/*}}}*/
functionカッコの真ん中の任意の領域では、zc/zoで折り畳みと展開を実現できます.
+-- 4 lines: public function test() {----------------------
linux側でvimでプログラミングする場合、screenと組み合わせるのが最善の方法で、1つのscreenをインストールした後、複数のページを実現することができ、複数のウィンドウで切る必要はありません.
一般用:yum install screenはインストール可能
インストールに成功すると、~/.screenrcは個人の好みを配置します.
私の構成は次のとおりです.
termcapinfo xterm|xterms|xs|rxvt ti@:te @term xtermdefutf8 ondefflow offvbell off
startup_message offdefscrollback 2048
hardstatus onhardstatus alwayslastline "%{= wk} %{by} %H %{wk} | %-Lw%{kw} %{= g}%n%f* %t%{wk} %{wk}%+Lw%< %= %{kw} %{= R} [%m/%d %c] %{-}"