---節選自《鳥哥的linux私房菜》
---為增強記憶
1、一般模式
以vi開啟乙個檔案直接就進入一般模式,預設模式。這個模式中可以使用上下左右按鍵來移動游標,
可以刪除字元或者刪除整行,也可以複製、貼上檔案資料
2、編輯模式
在一般模式中可以進行刪除、複製、貼上等操作、但是卻無法編輯檔案內容。需要通過操作「i,i,o,o,a,a,r,r」等任何乙個字母進入編輯模式,通過esc鍵返回到編輯模式。
3、命令列模式
在一般模式中,輸入「:、/、?」3個中的任意乙個按鈕,就可以將游標移動到到最下面那一行,在這個模式中,可以提供查詢資料的操作,而讀取、儲存、大量替換字元、離開vi、顯示行號等操作在此模式中完成。
移動游標的方法
上下左右鍵
標量+上下左右鍵表示游標移動標量個單位
ctrl+f
螢幕向下移動一頁
ctrl+b
螢幕向上移動一頁
ctrl+d
螢幕向下移動半頁
ctrl+u
螢幕向上移動半頁
+游標移動到非空格符的下一行
_游標移動到非空格符的上一行
nn表示數字、移動過n個字元
0移動這行的首字元
$移動到這行的末字元
h移動到這個螢幕的最上方的那行的首個字元
m移動到這個螢幕中間那行的首個字元
l移動到這個螢幕最下方那行的首個字元
g移動到這個檔案的最後一行
ng移動到這個檔案的第n行
gg移動到這個檔案的第一行
n游標向下移動n行
查詢和轉換
/word
向下查詢名稱為word的字串
?word
向上查詢名稱為word的字串
n重複上個查詢操作
n重複上個查詢操作 但執行反向查詢
:n1,n2s/word1/word2/g
查詢n1到n2行之間的word1字串並替換為word2字串
:1,$s/word1/word2/g
全文找word1欄位串並替換為word2字串
:1,$s/word1/word2/gc
全文找word1欄位串並替換為word2字串,並提供使用者確認功能
刪除、複製、貼上
x,xx向後刪除乙個字元、x向前刪除乙個字元
nx向後刪除n個字元
dd刪除游標所在行
ndd向下刪除n行
d1g刪除游標到第一行的所有行
dg刪除游標到最後一行的所有資料
d$刪除游標所在處到該行的最後乙個字元
d0刪除游標所在處到該行最前面的乙個字元
yy複製游標所在的那一行
nyy向下複製n行
y1g複製游標所在行到第一行的所有資料
yg複製游標所在行到最後一行的所有資料
y0複製游標所在字元到該行行首的所有資料
y$複製游標所在字元到該行行尾的所有資料
p,p移動游標的方法
j將游標所在行與下一行的資料結合成同一行
c重複刪除多個資料
u復原上乙個操作
ctrl+r
重做上乙個操作
.重複刪除,重複貼上操作
命令列的儲存和離開
:w將編輯的資料寫入磁碟
:w!如果檔案的屬性為唯讀,則強制寫入檔案
:q離開vi
:q!強制離開,不儲存
:wq儲存後離開
zz檔案沒有更改,則不儲存離開,否則儲存後離開
:w [filename]
將檔案另存為檔案filename
:r [filename]
在編輯資料中讀入另乙個檔案的資料,將filename檔案的資料追加到游標所在行後面
:n1,n2 w[filename]
n1到n2的內容儲存成filename這個檔案
:!command
暫時離開vi到命令列模式下執行command的顯示結果
Linux vim編輯器常用操作技巧整理
命令模式 輸入特定的指令實現特定的功能 普通模式 在插入模式或者命令模式中可以按esc鍵來退回到普通模式 命令模式 在普通模式下輸入 即可進入到命令模式,在 後輸入指令,即可實現特定的功能 普通模式 移動游標的操作g 將游標移動到檔案的最後一行 gg 將游標移動到檔案的第一行,等價於 1gg或 1g...
linux vim編輯器的用法
vim編輯器 文字編輯器,字處理器 ascii nano,sed vi visual inte ce vim vi improved 全屏編輯器,模式化編輯器 vim模式 編輯模式 命令模式 輸入模式 末行模式 模式轉換 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為...
LINUX VIM文字編輯器
vim vi是unix linux上最常用的文字編輯器而且功能非常強大。只有命令,沒有選單。乙個有趣的段子 周圍的同事不是用vi就是emacs,你要是用ultraedit都不好意思跟人家打招呼.什麼外掛程式呀 語法高亮呀 拼寫檢查呀,能給它開的都給它開著,就是乙個字 酷!你說這麼牛x的一東西,怎麼著...