一、vim命令模式
1、vim的環境設定引數
在vim程式中
set nu ##在每一行前顯示行號
set nonu ##取消行號顯示
set mouse=a ##顯示滑鼠
set cursorline ##顯示行線
2、字元搜尋和字元管理
/關鍵字
n向下匹配
n向上匹配
y // eg: y3l 複製3個字母
yw 複製乙個單詞
yy 複製1行
d //eg: dl 刪除乙個字母
d3w 刪除3個單詞
dd 刪除1行
c //eg: cl 剪下1行
cw 剪下1個單詞
cc 剪下1行
「 注意:在剪下之後vim會進入到插入模式,如果需要貼上需要按【esc】退出插入模式然後按p貼上「
p 貼上
u 撤銷
ctrl+r 恢復撤銷
3、 vim的視覺化操作(visual block)
ctrl + v 在這個模式下可以選擇區域操作,批量新增字元。
:%s/ : 要替換的/ : 替換之後的/g (s表示全文的每一行 g每一列)
替換所有的:為空格
:%s/:/ /g
替換:為@:
:%s/:/@/g
替換每行開始無用空格為空
4、插入模式
插入模式游標的移動
i ##游標所在位置插入
i ##游標所在行行首插入
o ##游標所在行的下一行
o ##游標所在行的上一行
a ##游標所在字元下乙個字元插入
a ##游標所在行的行尾插入
s ##游標所在字元刪除並插入
s ##游標所在行刪除並插入
5、vim的退出模式
編輯完成後按esc鍵
:q ##退出,在檔案沒有被改變時
:q! ##退出儲存
:wq ##強制退出不儲存,改變檔案之後不想儲存時
:wq! ##強制退出儲存,在對唯讀檔案編寫時使用,注意,所編輯的唯讀檔案必須是當前使用者的檔案,或者是root使用者
非正常關閉後會出現下邊介面
當vim異常退出時會生成.file.swp檔案
當再次開啟此檔案時會出現以下情況:
.hello.swp《此檔案中存放大是未儲存的資料》
【o】pen read-only 【e】did anyway 【r】ecover 【d】elete it 【q】uit 【a】bort
唯讀開啟 繼續編輯 恢復資料 刪除swp資料 退出 退出
無論按【o】【e】【r】【q】【a】任何乙個都不會刪除.swp檔案,
那麼再次開啟hello檔案時還會出現以上介面直到按【d】,.swp檔案被刪除
vim 游標移動 檢視檔案
參考 鳥哥的linux私房菜 基礎篇 第四版 移動分類 按鍵功能 助記單個移動h 向左移動乙個字元,相當於 鍵盤上 四個鍵位連續分布 h j k l l 向右移動乙個字元,相當於 j 向下移動乙個字元,相當於 想要多次移動,使用組合鍵 向下移動30行 使用 30j k 向上移動乙個字元,相當於 整頁...
vim檢視標頭檔案和庫
1 最簡單的方法是安裝對應庫的man手冊,直接在終端man 函式 如 man printf 就會看到pringf相關的資訊,這種方法簡單而且顯示的資訊很多,前提是你的英文必須過關!這種方法不是這裡的重點。安裝乙個最基本的文件sudo apt get install manpages dev 2 這種...
vim檢視二進位制檔案
vim 來編輯二進位制檔案。vim 本非為此而設計的,因而有若干侷限。但你能讀 取乙個檔案,改動乙個字元,然後把它存檔。結果是你的檔案就只有那乙個字元給改了,其它的就跟原來那個一模一樣。要保證 vim 別把它那些聰明的竅門用錯地方,啟動 vim 時加上 b 引數 vim b datafile 這個引...