最近在學習Linux基礎的時候,對Vim的基本操作時遇到很多問題,如編輯錯誤,無法退出Vim等。通過一系列的學習后才解決了這些問題,希望這個過程能對后來者有所幫助
先對Vim的三種模式做個大致的介紹:
Vi有三種基本工作模式:
- 命令模式
- 文本輸入模式
- 末行模式。
三種模式之間的關系如下:
1.1輸入vi 指令 進入指定的文件進行編輯 如下圖所示:
1.2 若指定文件已經存在則進入Vim時是“指令模式”,此模式下只能編輯一些 屬于 Vim的 指令, VIm才能識別,否則Vim禁止用戶編輯,然后(參考上圖模式轉換)通過點擊“i” 鍵來進行模式轉換,轉到“插入模式(即編輯模式)”,此模式下,用戶可以對文件進行編輯。點擊“esc”鍵返回“命令行模式”。若想保存退出,則必須先從“命令行模式”進入“末行模式”具體操作時點擊“:”鍵,進入“末行模式”后通過點擊"w"鍵來對文件內容進行保存,通過“q”鍵來退出Vim。
若指定文件沒有存在,則VIm默認模式是“插入模式”,用戶可直接對文件進行編輯。
詳細步驟配圖如下:
進入“插入模式”后的情景:
進入“末尾模式”后的情景:
Linux Vi 刪除全部內容,刪除某行到結尾,刪除某段內容 的方法
1.打開文件
vi filename
2.轉到文件結尾
G
或轉到第9行
9G
3.刪除所有內容(先用G轉到文件尾) ,使用:
:1,.d
或者刪除第9行到第200行的內容(先用200G轉到第200行) ,使用
:9,.d
刪除說明:這是在vi中 ,“.”當前行 ,“1,.”表示從第一行到當前行 ,“d”刪除
1.3、查看和設置文件格式(fileformat)
:set ff?
#會在底端提示:fileformat=dos
將 dos 格式設置為 unix
:set ff=unix