VI and VIM的基本操作

2021-10-09 04:31:08 字數 2446 閱讀 5824

一些linux的基本知識在半年前的遊戲生涯已經所剩無幾了,更是在經過上班摸魚時在csdn裡翱翔,見識到了這麼多大佬,我這小菜雞也開始為未來擔憂,決定開始慢慢學習和整理,現在就從linux最最最基礎的編輯器開始,希望今天立的這個flag可以督促我學習吧。

一,vi

1.vi的進入和退出(vim一樣)

$ vi project.c
命令列模式[按esc],shift+

:w     //寫

:q //不寫退

:wq //寫和退

如果沒效果就加!

別告訴我這個有人不知道,應該不會有比我更菜的菜雞了吧。

交換檔案 ".project.c.swp" 已存在!

以唯讀方式開啟([o]), 直接編輯((e)), 恢復((r)), 退出((q)), 中止((a)):

出現這種情況,要麼有swp檔案,如果q或者q!出去發現沒有,那就是另乙個你開啟了檔案。

2.、vi的複製,刪除

以下全是命令列模式用,#代表數字

(1)刪除

[x]:  刪除游標後乙個字元

[#x]: 刪除游標後面#個字元

[x]: 大寫,刪除游標前乙個字元

[#x]: 刪除游標前#個字元

[dd]: 刪除游標所在行

[#dd]:刪除游標所在行開始的#行

(2)複製

[yw]:  複製游標所在位置到字尾的字元

[#yw]: 複製#個字元

[yy]: 複製游標所在行

[#yy]: 複製#行

[p]: 貼上,與前y天生一對

(3)回到過去

[u]:撤回一次

3,vi其他操作

(1)移動游標

上下左右鍵

or

[k] [j] [h] [l]

/[ctrl] + [b]:螢幕往 後 移動 一 頁

[ctrl] + [f]:螢幕往 前 移動 一 頁

[ctrl] + [u]:螢幕往 後 移動 半 頁

[ctrl] + [d]:螢幕往 前 移動 半 頁

[0]: 移動到開頭

[g]: 移動到最後

[$]: 移動到行尾

[^]: 移動到行首

[#1]:移動到該行第#個位置

(2)替換

[r]:替換游標所在處字元

[r]:替換自游標所在處開始至[esc]結束的字元

(3)跳至指定行

[ctrl] + [g]:顯示游標所在處行號

[#g]: 移動至#行

[set nu]: 底行模式下,列出檔案每行行號

4,底行模式命令(shift + :)

(1)查詢字元

(2)查詢和替換

:s/old/new       //替換該行第乙個old為new

:s/old/new/g //替換整行所有old為new

:#,#s/old/new/g //替換#和#行之間出現的old為new

:%s/old/new/g //替換全文的old為new

:%s/old/new/gc //替換全文的old為new,每替換乙個需要確認

(3)找配對的括號

[%]
5,呼叫外部命令和外部檔案

(1)在vi內部執行外部命令

:!ls

:!who

.....................

(2)儲存和刪除檔案

:w filename

:!dir

:!rm filename

(3)具有選擇性的儲存命令

:#,# w filename
(4)提取,合併檔案

:r otherfile  //將otherfile檔案的內容提取到當前vi中
5,多檔案編輯

:n filename  //編輯另乙個檔案

:n filename //編輯上乙個檔案

:files //列舉vi目前開啟的檔案

6,多視窗操作

:sp [filename]          

ctrl-w-j //移到下乙個視窗

ctrl-w-k //移到上乙個視窗

ctrl-w-q //退出當前視窗

vim與vi相似,但是用起來更方便

以上內容如果你曾經見過,說不定我們看的是同一本書哦!

的基本操作

命令模式 不可以輸入內容,只能使用命令,進入vi的預設模式 插入模式 可以輸入內容 最底行模式 游標停在最底行,如儲存檔案 命令模式切換到插入模式 按鍵效果 插入到游標所在位置的前邊 a插入到游標所在位置的後邊 o插入到游標所在行的下一行 i插入到游標所在行的行首 a插入到游標所在行的行尾 o插入到...

的基本操作 Linux 基本操作命令總結

每日17點準時技術乾貨分享 linux 基本操作命令 檔案和目錄管理 建立和刪除 建立 mkdir 刪除 rm 刪除非空目錄 rm rf file 目錄 刪除日誌 rm log 等價 find name log exec rm 移動 mv 複製 cp 複製目錄 cp r 建立檔案 touch 檢視 ...

mysql基本操作 MySQL基本操作

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,passwor...