vi的模式:vi有三種基本的工作模式
- 命令模式
- 文本輸入模式
- 命令行模式
vi打開文件
vi 文件名
如果文件名已經存在,則此文件被打開,顯示文件內容
如果文件名不存在,則vi第一次創建此文件
保存離開文件
從命令行模式如下
- :w 保存文件
- :q 如果沒有對文件內容做出改變 則退出
- :q!如果更改了內容但不想保存退出
- :wq 保存當前文件並退出
- :e+文件名 打開另一個文件並編輯
- :r+文件名 讀取另外一個文件
刪除字符與塊操作
1.進入命令模式 直接刪除字符
2.命令模式鍵入v則進入塊操作:
- 移動光標選定操作塊
- c剪切選定塊 或者 y複製選定塊
- p將選定內容貼在光標的右手邊
在vi中刪除
x/:刪除一個字符
nx:刪除或者剪切下n個字符
dd:刪除或剪切當前行
dw:刪除或剪切至詞尾
ndw:刪除或剪切至n個詞尾
d$:刪除或剪切至行尾
nd$:刪除或剪切後n行
在vi中複製粘貼
yy:選定光標所在行復制
yw:選定光標所在詞複製
nyw:選定光標所在位置到之後的n個詞進行復制
y$:選定光標所在位置到行尾的部分複製
p:貼在所在光標位置只右
p(大寫):貼在所在光標位置只左
取消操作
u:取消上一個更動
U:取消一行內所有的更動
<ctrl>:重做/<ctrl>
如果vi因shell關閉或一些特殊時間而關閉,我們可以用vi-r文件名來恢復之前的編輯狀態。
回覆上一次操作[u]:如果您誤執行一個命令,可以馬上按下[u],回到上一個操作。
閱讀更多 愛搞it的趙叫獸 的文章