日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux vim 梳理

發布時間:2025/7/14 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux vim 梳理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概況

vim(參考資料)的三種模式:命令模式(Command mode),輸入模式(Insert mode),底線命令模式(Last line mode)。

命令模式

啟動 vim,便進入了命令模式,此狀態下敲擊鍵盤動作會被 vim 識別為命令

常用命令:

i 切換到輸入模式x 刪除光標所在處的字符u 撤銷命令: 切換到底線命令模式,以在最底一行輸入命令 復制代碼
輸入模式

在命令模式下按下 i 就進入了輸入模式,這個時候,鍵盤上除了 Esc 這個按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕

底線命令模式

在命令模式下按下:(英文冒號)就進入了底線命令模式,按 ESC 鍵可隨時退出底線命令模式。

基本命令(已經省略了冒號):

q 退出程序 w 保存文件 復制代碼

按鍵說明

一般模式可用的光標移動、復制粘貼、搜索替換等
移動光標的方法
h 或 向左箭頭鍵(←)光標向左移動一個字符
j 或 向下箭頭鍵(↓)光標向下移動一個字符
k 或 向上箭頭鍵(↑)光標向上移動一個字符
l 或 向右箭頭鍵(→)光標向右移動一個字符
"nj" 或 "n↓"n 表示『數字』,例如 30, 則向下移動 30 行
[Ctrl] + [f]屏幕『向下』移動一頁
[Ctrl] + [b]屏幕『向上』移動一頁
[Ctrl] + [d]屏幕『向下』移動半頁
[Ctrl] + [u]屏幕『向上』移動半頁
nn 表示『數字』,如 6 光標會向右移動 6 個字符距離
0移動到這一行的最前面字符處 (常用)
$移動到這一行的最后面字符處(常用)
H光標移動到這個屏幕的最上方那一行的第一個字符
M光標移動到這個屏幕的中央那一行的第一個字符
L光標移動到這個屏幕的最下方那一行的第一個字符
G移動到這個檔案的最后一行(常用)
nGn 為數字,移動到這個檔案的第 n 行(可配合 :set nu)
gg移動到這個檔案的第一行 (常用)
nn 為數字。光標向下移動 n 行(常用)

搜索替換
/word向光標之下尋找一個名稱為 word 的字符串(常用)
?word向光標之上尋找一個名稱為 word 的字符串(常用)
n重復前一個搜尋的動作
:1,$s/word1/word2/g從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !(常用)
:1,$s/word1/word2/gc在取代前顯示提示字符給用戶確認 (confirm) 是否需要取代!(常用)

刪除、復制與貼上
x, Xx 為向后刪除一個字符, X 為向前刪除一個字符
nxn 為數字,連續向后刪除 n 個字符
dd刪除游標所在的那一整行(常用)
nddn 為數字,刪除光標所在的向下 n 行(常用)
d1G刪除光標所在到第一行的所有數據
dG刪除光標所在到最后一行的所有數據
d$刪除游標所在處,到該行的最后一個字符
d0刪除游標所在處,到該行的最前面一個字符
yy復制游標所在的那一行(常用)
nyyn 為數字,復制光標所在的向下 n 行(常用)
y1G復制游標所在行到第一行的所有數據
yG復制游標所在行到最后一行的所有數據
y0復制光標所在的那個字符到該行行首的所有數據
y$復制光標所在的那個字符到該行行尾的所有數據
p, Pp 為將已復制的數據在光標下一行貼上,P 則為貼在游標上一行
J將光標所在行與下一行的數據結合成同一行
u復原前一個動作,即回撤(常用)
.重復前一個動作(常用)
一般模式切換到編輯模式的可用的按鈕說明
進入輸入或取代的編輯模式
i Ii 為『從目前光標所在處輸入』, I 為『在目前所在行的第一個非空格符處開始輸入』 (常用)
a Aa 為『從目前光標所在的下一個字符處開始輸入』, A 為『從光標所在行的最后一個字符處開始輸入』(常用)
a Ao 為『在目前光標所在的下一行處輸入新的一行』; O 為在目前光標所在處的上一行輸入新的一行(常用)
[Esc]退出編輯模式,回到一般模式中(常用)
一般模式切換到指令行模式的可用的按鈕說明
指令行的儲存、離開等指令
:w將編輯的數據寫入硬盤檔案中(常用)
:w!若文件屬性為『只讀』時,強制寫入該檔案
:q離開 vi (常用)
:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案
:wq儲存后離開,若為 :wq! 則為強制儲存后離開 (常用)
ZZ若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存后離開
:w [filename]將編輯的數據儲存成另一個檔案(類似另存新檔)

vim 環境的變更
:set nu顯示行號
:set nonu與 set nu 相反,為取消行號

轉載于:https://juejin.im/post/5d15bb9a6fb9a07ec956218e

總結

以上是生活随笔為你收集整理的Linux vim 梳理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。