:sp filename.txt 在新視窗開啟檔案
^w^w (control+w兩次)在視窗鍵切換
i 在游標處字元之前插入
i 文字插到當前行的行首
a 在游標處字元之後插入
a 文字將追加到當前行末
o 當前行下面生成一空行並進入插入模式
o 當前行上面生成一空行並進入插入模式
cc 以一新行替換當前正行
c0 替換當前位置到行首
c$ 替換當前到行末
聯合c和移動命令cw,cec)c}
y 複製
d 剪下
p 貼上到游標之後
p 貼上到游標之前
自動縮排已啟用
control+d 向左縮排一級
control+d 向右縮排一級
:set autoindent 手動啟用自動縮排
:set tabstop=4乙個tab為4個空格
h 左
j 下k 右
l 上
vi按空格或標點符號分隔單詞
vi按空格或新行來分隔長單詞
w 下一單詞第一字元
w 下一長單詞第一字元
e 下一單詞最後字元
e 下一長單詞最後字元
b 前一單詞第一字元
b 前一長單詞第一字元
0 到行首
$ 到行尾
( 到句首
) 到句尾
到段尾ctrl+f|page up 到上頁
ctrl+b|page up 到下頁
《行號》g跳到指定行數
例如 36g-跳轉到第36行
/regexp 到文字演示下一次出現的地點
/foo\.gif 將會匹配"foo.gif",注意轉義符
n 向前重複搜尋
n 向後重複搜尋
escape 總是可以返回命令模式
:q 退出
:w 儲存
:w /home/user/filename.txt 另存為
:q! 不儲存強制退出
:wq! 儲存強制退出
:s/regexp/replacement/ 替換當前行出現的第乙個式樣
:s/regexp/replacement/g 替換當前行所有匹配
:s%/regexp/replacement/g 檔案中所有匹配式樣(這通常是需要的)
:s%/regexp/replacement/gc (c代表「confirm」每次替換前要求確認)檔案中所有匹配式樣(這通常是需要的)
x 刪除當前貫標所在的字元
j 將下一行接到當前行行末
r 替換原字元
dd 刪除當前行
. 重複上乙個命令
dw 從當前位置刪除到下乙個單詞詞首
d) 刪除到先乙個句尾
d} 刪除本段剩餘部分
u 恢復一次命令,撤銷
數字移動命令
3w 向後找3個單詞
12b 向前12個單詞
4j 向下4行
編輯數字移動
d3w 刪除貫標後3個單詞
d2j 將刪除當前行和下兩行
親們可以發揮自己的智慧型組合很多自己喜好的命令。 Vi Vim gVim 常用命令(完善中)
本文主要記錄一些日常使用vim時本人覺得比較實用的操作,有待完善中.一 vim的四種模式 1.正常模式 normal mode 該模式用於瀏覽文字,及一些快捷的文字處理操作 vim啟動後預設進入正常模式,進入其他模式後按esc可回到正常模式 2.插入模式 insert mode 3.命令模式 com...
vi vim gvim多檔案間資料拷貝 貼上
b a yw b 將當前字存入無名緩衝區,前面可加 x,表示存入名字為x的有名 緩衝區 x為a z 也可加數字表示存入的字數,以後可用p或p命 令取出 b b yy 將當前行存入無名緩衝區,用法參看yw b 命令如下 a z 是緩衝區,也可移出數字1 9指定的刪除緩衝區 利用命名緩衝區可很好地儲存若...
快速排序學習
快速排序利用了分治策略。分治策略可以分為3個步驟 對乙個典型的子陣列a p.r 進行快速排序的分治過程如下 快速排序的偽 如下 為了排序陣列a的全部元素,初始呼叫quicksort a,1,a.length 其中最關鍵的部分就是陣列的劃分partition,它實現了對子陣列a p.r 的原址重排。偽...