Vim基本操作

2021-09-01 20:45:00 字數 3785 閱讀 7844

末行模式(尾行模式):該模式下可以在末行輸入命令來對檔案進行操作(搜尋,替換,儲存,退出,撤銷,高亮等等)

:w 儲存檔案但不退出vim

:w file 將修改另外儲存到file中,不退出vim

:w! 強制儲存,不退出vim

:wq 儲存檔案並退出vim

:wq! 強制儲存檔案,並退出vim

q: 不儲存檔案,退出vim

:q! 不儲存檔案,強制退出vim

:e! 放棄所有修改,從上次儲存檔案開始再編輯

不要使用【:x】大寫的x,這會對檔案進行加密。

末行模式和編輯模式之間不能相互切換,他們的轉變需要經過命令模式進行中轉。

① 游標移動到行首 【shift+6(注意:是t字母右上的6,不是小鍵盤的數字6) 或者說 ^ 符號】  

② 游標移動到行尾 【shift+4(注意:是e字母右上的4,不是小鍵盤的數字4) 或者說 $ 符號】

③ 游標移動到首行 【gg】

④ 游標移動到末行 【g】

⑤ 翻屏

向上翻屏 【ctrl+b(before) 或者 pgup】

向下翻屏 【ctrl+f(after) 或者 pgdn】

① 複製游標所在行 按下【yy】然後在需要貼上的地方按下【p】鍵  

② 以游標所在的行為準(包含游標所在行)向下複製指定行數 按下【行數yy】然後在需要貼上的地方按下【p】鍵

③ 視覺化複製 按下【ctrl+v】,然後使用 ↑,↓,←,→ 方向鍵來選擇需要複製的區塊,按下【yy】鍵進行複製,接著在需要貼上的地方按下【p】鍵

① 剪下/刪除游標所在行 按下【dd】,如果要貼上,就在需要貼上的位置按下【p】鍵,不需要貼上就是刪除(剪下/刪除之後下一行上移)  

② 以游標所在的行為準(包含游標所在行)向下剪下/刪除指定行數 按下【行數dd】然後在需要貼上的地方按下【p】鍵(剪下/刪除之後下一行上移)

* 注意:【dd】嚴格意義上說是剪下命令,但是如果剪下了不貼上就是刪除效果

③ 剪下/刪除游標所在行,但是剪下/刪除之後下一行不上移 按下【d】然後在需要貼上的地方按下【p】鍵 (剪下/刪除之後當前行變成空白)

* 撤銷:【:u】(不屬於命令模式)然後回車 或者 【u】(undo)

* 恢復:【ctrl+r】 恢復(取消)之前的撤銷操作

① 快速將游標移動到指定的行數 【數字g】  

② 以游標當前行為準向上/向下移動指定行 【數字↑/數字↓】

③ 以游標當前行為准向左/向右移動指定字元數 【數字←/數字→】

④ 末行模式下快速移動方式:移動到指定行 【:數字】然後回車

① 儲存檔案 【:w】然後回車

② 另存檔案 【:w 路徑】然後回車

退出操作 【:q】然後回車
儲存並退出操作 【:wq】然後回車
① 強制不儲存退出	【:q!】  

② 強制儲存 【:w!】

③ 強制儲存並退出 【:wq!】

有時候在vim編輯的過程中,需要呼叫其他的命令,那麼在末行模式中可以使用如下指令進行臨時呼叫外部命令 **【:!外部命令】**如:【:!ls】:表示在vim的末行模式中呼叫了外部的 "ls" 指令,那麼終端就會顯示外部命令 "ls" 的執行結果(介面會提示怎樣重新進入vim中)
* 搜尋命令 【/搜尋關鍵字】

* 取消高亮顯示 【:nohl】(no highlight)

① 語法1 【:s/需要替換的內容/新的內容】		:替換游標所在行的第一處符合條件的內容  

② 語法2 【:s/需要替換的內容/新的內容/g】 :替換游標所在行的全部符合條件的內容

③ 語法3 【:%s/需要替換的內容/新的內容】 :替換整個文件中每行第乙個符合條件的內容

④ 語法3 【:%s/需要替換的內容/新的內容/g】 :替換整個文件中所有符合條件的內容

%表示整個檔案,g表示全域性

* 顯示行號 【:set nu】 (number)

* 隱藏行號 【:set nonu】

注意:這個設定只是臨時設定,關閉vim之後再重新開啟就沒有了。

* 檢視當前開啟的檔名稱 【:files】
欄位名稱

字段說明

字段說明

字段說明1%a

「a.txt」

第 35 行

2「b.log」

第 0 行

3「c.log」

第 0 行

① 指定切換檔案的名稱		【:open 以開啟的檔名】

② 切換到下乙個檔案 【:bn】(back next)

③ 切換到上乙個檔案 【:bp】 (back previous)

這種方式為臨時方式,重新開啟之後恢復預設。

b:按下【ctrl+r】,然後輸入 「=」,此時游標會移動到最後一行

c:輸入需要計算的內容,然後回車

vim的配置主要有三種情況:

使用個人配置

① 新建號配置檔案,然後進入編輯(檔案目錄:/.vimrc;(:表示當前使用者家目錄,使用命令【cd~】或者【cd】進入))

② 在配置檔案中進行配置,比如:

顯示行號,輸入:set nu

vim配置檔案的優先順序

臨時配置 > 個人配置 > 全域性配置

在編輯檔案之後,並沒有正常去儲存退出(wq),而是突然關閉終端或者斷電的情況,則在下次開啟時不能正常顯示了,而是會出現一些提示資訊,主要是發現了交換檔案 「.passwd.swp」 (我編輯的檔案是 passwd ,所以交換檔案名為.passwd.swp,交換檔名的規則是:.編輯檔名.swp)等等,並且會提示應該怎樣解決問題,一般情況下是直接刪除交換檔案即可(刪除檔案命令【rm -f .passwd.swp】)

作用:相當於建立一些屬於自己自定義命令

別名機制主要依靠乙個別名對映檔案:~/.bashrc (:表示當前使用者家目錄,使用命令【cd】或者【cd】進入)

alias rm='rm -i'

alias cls='clear' # 自定義的類似window系統的清屏命令

注意:使用別名時,在配置檔案(~/.bashrc)中建立了新的命令,想要新的命令生效,必須要重新登入當前使用者。

vim基本操作

skip to end of metadata 頁面限制於新增者 ligang,最後更新者 ligang 於三月09,2011 檢視變更 注釋 go to start of metadata 移動 h j k l ctrl f 向下 移動一頁,相當於 page down 按鍵 常用 ctrl b 向...

VIM基本操作

vi 基本操作vi 有3個模式 插入模式 命令模式 低行模式。插入模式 在此模式下可以輸入字元,按 esc將回到命令模式。命令模式 可以移動游標 刪除字元等。低行模式 可以儲存檔案 退出 vi 設定 vi 查詢等功能 低行模式也可以看作是命令模式裡的 一 開啟檔案 儲存 關閉檔案 vi命令模式下使用...

Vim基本操作

指令 說明i i i 從當前游標坐所在處插入,i 當前行第乙個非空格符處插入 a aa 從當前所在的下乙個字元處插入,a 從游標所在行最後乙個字元處插入 o or r r 替換游標所在的那乙個字元,r 一直替換游標所在的文字,知道按esc為止 操作說明 k游標向上移動乙個字元 j游標向下移動乙個字元...