1 關於vim
這是一篇關於linux下vim工具使用方法的介紹。
2 啟動vim時的選項
* vim -c cmd file: 在開啟檔案前,先執行指定的命令;
* vim -r file: 恢復上次異常退出的檔案;
* vim -r file: 以唯讀的方式開啟檔案;
* vim -y num file: 將編輯視窗的大小設為num行;
* vim + file: 從檔案的末尾開始;
* vim +num file: 從第num行開始;
3 游標的移動
* h: 左移乙個字元;
* l: 右移乙個字元;
* j: 下移乙個字元;
* k: 上移乙個字元;
* w: 前移乙個單詞,游標停在下乙個單詞開頭;
* e: 前移乙個單詞,游標停在下乙個單詞末尾;
* b: 後移乙個單詞,游標停在上乙個單詞開頭;
* ge: 後移乙個單詞,游標停在上乙個單詞末尾;
* fc: 把游標移到同一行的下乙個c字元處
上面的操作都可以配合n使用,比如在正常模式(下面會講到)下輸入3h,則游標向左移動3個字元。
4 vim的幾種模式
* 正常模式:可以使用快捷鍵命令,或按:輸入命令列。
* 插入模式:可以輸入文字,在正常模式下,按i、a、o等都可以進入插入模式。
* 可視模式:正常模式下按v可以進入可視模式,在可視模式下,移動游標可以選擇文字。
* 塊選擇模式:正常模式下按ctrl+v進入。
* 替換模式:正常模式下,按r進入。
5 插入
* i: 在游標前插入;
* i: 在當前行最前插入;
* a: 在游標後插入;
* a: 在當前行最後插入;
* o: 在下面新建一行插入;
* o: 在上面新建一行插入;
* :r filename 在當前位置插入另乙個檔案的內容。
* :r !date 在游標處插入當前日期與時間。同理,:r!command可以將其它shell命令的輸出插入當前文件。
6 改寫
* c[n]w: 改寫游標後1(n)個詞。
* c[n]l: 改寫游標後n個字母。
* c[n]h: 改寫游標前n個字母。
* [n]cc: 修改當前[n]行。
* [n]s: 以輸入的文字替代游標之後1(n)個字元,相當於c[n]l。
* [n]s: 刪除指定數目的行,並以所輸入文字代替之。
注意,類似cnw,dnw,ynw的形式同樣可以寫為ncw,ndw,nyw。
7 替換
* r: 替換游標處的字元,同樣支援漢字。
* r: 進入替換模式,按esc回到正常模式。
8 撤消與重做
* [n] u: 取消一(n)個改動。
* ctrl + r: 重做最後的改動。
* u: 取消當前行中所有的改動。
9 剪下和複製、貼上
* [n]x: 剪下游標右邊n個字元,相當於d[n]l。
* [n]x: 剪下游標左邊n個字元,相當於d[n]h。
* y: 複製在可視模式下選中的文字。
* yy or y: 複製整行文字。
* y[n]w: 複製一(n)個詞。
* y[n]l: 複製游標右邊1(n)個字元。
* y[n]h: 複製游標左邊1(n)個字元。
* y:從光
標當前位
置複製到
行尾。∗
y0:從
游標當前
位置複製
到行首。
∗:m,
ny複製
m行到n
行的內容
。∗y1
g或yg
g:複製
游標以上
的所有行
。∗yg
:複製光
標以下的
所有行。
∗d:刪
除(剪下
)在可視
模式下選
中的文字
。∗d
: 從游標當前位置複製到行尾。
* y0: 從游標當前位置複製到行首。
* :m,ny 複製m行到n行的內容。
* y1g或ygg:複製游標以上的所有行。
* yg: 複製游標以下的所有行。
* d: 刪除(剪下)在可視模式下選中的文字。
14.2 垂直分割
* :vsplit(:vsp) – 把當前視窗分割成水平分布的兩個視窗。
* :vnew – 垂直分割出乙個新視窗。
* :vertical 水平分割的命令:相應的垂直分割。
14.3 關閉子視窗
* :qall – 關閉所有視窗,退出vim。
* :wall – 儲存所有修改過的視窗。
* :only – 只保留當前視窗,關閉其它視窗。
* :close – 關閉當前視窗。(象 :q :x同樣工作 )
14.4 切換和移動視窗
[如果支援滑鼠,切換和調整子視窗的大小就簡單了。]
正因為vim強大的分屏功能,我們可以把vim打造成功能強大的ide。
15 一次編輯多個檔案
我們可以一次開啟多個檔案,如
vi a.txt b.txt c.txt
讓vim正確處理檔案格式和檔案編碼,有賴於~/.vimrc的正確配置。
17 執行命令
* :! cmd 執行外部命令。
* :!! 執行上一次的外部命令。
* @: 重複上一次的冒號命令。
* :sh 呼叫shell,用exit返回vim。
* :r !cmd 將命令的返回結果插入檔案當前位置。
* :m,nw !cmd 將檔案的m行到n行之間的內容做為命令輸入執行命令。
18 一些快捷鍵(收集中)
* k: 開啟游標所在詞的manpage。
* *: 向下搜尋游標所在詞。
* #: 向上搜尋游標所在詞。
* ~: 反轉游標所在字元的大小寫。
* %: 移動到匹配的(),{}或上。
vim快捷鍵大全
vim是乙個多模式的編輯器。就目前來看,主要有以下幾個主要模式。1.通常模式 n 在其它任何乙個模式下,用esc或者 ctrl c 鍵可以退到通常模式。2.插入模式 i 在這個模式下,vim像乙個常見的編輯器.在通常模式下,用i或者a可以進行本模式,當然,還有一些其它命令也可以。3.可視模式 v 在...
VIM快捷鍵大全
前言vim是乙個超級牛的編輯器,可以說是專為程式設計師設計的編輯器,強大的有些不可思議 不過其學習曲線稍顯陡峭,前兩天在網上找到乙個小圖表,比較全,如果對錶中所列的命令學習熟悉以後,處理日常的文字就已經足夠,所以貼出來,大家參考參考。vim的牛b之處不在於其功能之繁多,更不在於其學習曲線之陡峭,而在...
Vim快捷鍵大全
1 左移h 右移l 下移j 上移k 2 向下翻頁ctrl f,向上翻頁ctrl b 3 向下翻半頁ctrl d,向上翻半頁ctrl u 4 移動到行尾 移動到行首0 數字 移動到行首第乙個字元處 5 移動游標到下乙個句子 移動游標到上乙個句子 6 移動到段首 7 移動到下乙個詞w,移動到上乙個詞b ...