Vim

Buffer操作
:ls    当前缓冲列表
:buffer n    跳到n号缓冲或者:b n
:bn   编辑缓冲的下一个文件
:bp   编辑缓冲中的前一个文件
:bdelete 

registers操作
:reg   显示所有register列表
"5p   粘帖编号为5的register内容

自动补全
ctrl-n, ctrl-p    - next/previous word completion(similar word in current file)
ctrl-x ctrl-l (ctrl-n/p)    - line completion
:set dictionary=/usr/share/dict/words
ctrl-x ctrl-k     - dictionary completion
ctrl-w      - erases word (insert mode...
ctrl-u      - erases line  ...or on command line)

gf : 打开当前光标位置的文件
ctrl+w, ctrl+f 分割窗口打开光标下的文件

UTF-8にencodingを変更
:set fileencoding=utf-8
:set fenc=utf-8 でもOK

これでUTF-8にファイルがなったので、
:w
でファイルを保存。
:set ff=unix //to unix file
:set ff=dos //to windows file

force Vim to use the correct format with the :e command:
:e ++ff=mac

vimで文字エンコードを指定して再読込する
:e ++enc=< エンコード形式>
:e ++enc=euc-jp
:e ++enc=shift_jis
:e ++enc=utf-8

折叠操作
选择一段区域执行:fold去折叠它
zo    打开折叠区域
zc    关闭折叠区域
{Visual}zf
「foldmethod」に「marker」を設定している場合、ビジュアルモードで範囲を指定して zf と入力すると、選択した範囲の最初と最後の行に折り畳みのマーカーを埋め込めます。
同じく、「foldmethod」に「marker」を設定している場合、削除したい折り畳みのマーカーの位置にカーソルを持って行き、zdでコード中に埋め込まれたマーカーを除去できます。

0 Responses to "Vim"