o'reilly的learning the vi editor,chm的電子版本,認真地學了一遍,總結了一下常用命令:
檔案操作
vi +n file 開啟檔案並移動到第n行
vi + file 開啟檔案並移動到最後一行
vi r file / view file 唯讀開啟檔案
:w 儲存
:w! 覆蓋已存在的檔案檔案
:w newfile 儲存為新檔案
:wq 儲存並退出
zz 儲存並退出=:wq
:q 退出
:q! 退出不儲存修改
:e! 退回到上一次儲存的狀態
:1,10w newfile 將第一行到第10行儲存為新檔案
:.,$w >> file 將當前位置到結尾的內容新增到別的檔案
:r file 讀取file檔案的內容
移動numeric + h|j|k|l 執行n次操作
h 向左移動(乙個字元)
j 向下移動一行
k 向上移動一行
l 向右移動(乙個字元)
e/e 移動到單詞的末尾
(/) 移動到當前(一下)句的開始
移動到當前(一下)段的開始
[[/]] 移動到當前(一下)部分的開始
0 移動到行首
$ 移動到行末
w 向後移動乙個文字塊
w 向後移動乙個文字塊(忽略標點)
b 向前移動乙個文字塊
b 向前移動乙個文字塊(忽略標點)
^ 移動到當前行的第乙個非空白字元
回車/+ 移動到下一行的開頭的第乙個字元
- 移動到上一行的開頭的第乙個字元
ctrl-f 下翻一屏
ctrl-b 上翻一屏
ctrl-d 下翻半屏
ctrl-u 下翻半屏
z + 回車 將當前行移到螢幕頂部
z. 將當前行移到螢幕中間
z- 將當前行移到螢幕底部
ctrl-l/ctrl-r 重新重新整理螢幕
h 移到螢幕的第一行
nh 移到螢幕的第n行
m 移到螢幕的中間
l 移到螢幕的最後一行
nl 移到螢幕的最後一行前的n行
ctrl-l 顯示行資訊
g 移動到檔案的最後一行
ng 移動到檔案的第n行
`` 移動到上乙個位置
編輯i 在當前位置前插入
i 在行首插入
a 在當前位置後新增
a 在行末新增
o 在當前行下方新建乙個空行開始插入
o 在當前行上方新建乙個空行開始插入
s 刪除當前字元然後進入插入狀態
s 刪除當前行然後進入插入狀態
cw 修改當前詞語(刪除然後進入插入狀態)
c2b 刪除前面兩個詞語
c$ 刪除本行當前位置後所有的內容
c0 刪除本行當前位置前所有的內容
cc 修改當前行(刪除然後進入插入狀態)
r 替換當前字元(還保持命令狀態)
r 連續替換(進入替換狀態)
~ 修改當前字元的大小寫
j 連線兩行
標記mx 將當前位置標記為x
'x 移動到標記為x的行
`x 移動到標記為x的位置
``/'' 在兩次位置間切換
刪除dw 刪除乙個單詞
d2w 刪除兩個單詞
dd 刪除當前行
d3d 刪除3行
d0 刪除當前行中在游標前的所有內容
d$/d 刪除當前行中在游標後的所有內容
db 刪除前乙個單詞
x 刪除乙個字元
3x 刪除3個字元
移動p 貼上
xp 相當於交換兩個字元的位置
yw 複製乙個單詞
. 重複上乙個操作
. 取消上乙個操作
搜尋/pattern 從前往後搜
?pattern 從後往前搜
n/n 和上一詞搜尋方向相同(相反)再搜
fx/fx 在同一行中查詢下(上)乙個x字元並移動游標
替換:s/old/new 替換當前行的第乙個匹配
:s/old/new/g 替換當前行的全部匹配
:1,100s/old/new/g 替換1-100行的全部匹配
:1,$s/old/new/g 替換全部匹配=:%s/old/new/g
:g/pattern/s/old/new/g 查詢滿足pattern條件的行並進行替換
vi常用命令
1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....
vi常用命令
一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...
vi常用命令
a 一般模式 vi 處理檔案時,一進入該檔案,就是一般模式了.b 編輯模式 在一般模式下可以進行刪除,複製,貼上等操作,卻無法進行編輯操作。等按下 i,i,o,o,a,a,r,r 等 字母之後才能進入編輯模式.通常在linux中,按下上述字母時,左下方會出現 insert 或者 replace 字樣...