日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

-Git Linux vi/vim 命令 按键 MD

發布時間:2025/3/20 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 -Git Linux vi/vim 命令 按键 MD 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 目錄
  • Linux vi/vim 簡介
  • vi/vim 的使用
    • 命令模式
    • 輸入模式
    • 底線命令模式
  • vi/vim 使用實例
    • 使用 vi/vim 進入一般模式
    • 按下 i 進入輸入模式,開始編輯文字
    • 按下 ESC 按鈕回到一般模式
    • 在一般模式中按下 :wq 儲存后離開
  • vi/vim 按鍵說明
    • 一般模式下操作按鍵
      • 移動光標
      • 搜索、替換
      • 刪除
      • 復制、粘貼
    • 一般模式切換到編輯模式按鍵
    • 一般模式切換到指令行模式按鍵
    • 環境設定
Markdown版本筆記我的GitHub首頁我的博客我的微信我的郵箱
MyAndroidBlogsbaiqiantaobaiqiantaobqt20094baiqiantao@sina.com

目錄

參考教程
史上最全Vim快捷鍵鍵位圖 — 入門到進階

Linux vi/vim 簡介

所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。

但是目前我們使用比較多的是 vim 編輯器。

Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。

簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發者的一項很好用的工具。

連 vim 的 官方網站 自己也說 vim 是一個程序開發工具而不是文字處理軟件。

vim 鍵盤圖:

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)輸入模式(Insert mode)底線命令模式(Last line mode)

命令模式

用戶剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,并不會輸入一個字符,i被當作了一個命令。

以下是常用的幾個命令:

  • i:切換到輸入模式,以輸入字符。
  • x:刪除當前光標所在處的字符。
  • ::切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

輸入模式

在命令模式下按下i就進入了輸入模式(也稱為編輯模式)。在輸入模式中,可以使用以下按鍵:

  • 字符按鍵以及Shift組合,輸入字符
  • ENTER,回車鍵,換行
  • BACK SPACE,退格鍵,刪除光標前一個字符
  • DEL,刪除鍵,刪除光標后一個字符
  • 方向鍵,在文本中移動光標
  • HOME/END,移動光標到行首/行尾
  • Page Up/Page Down,上/下翻頁
  • Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線
  • ESC,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多,基本的命令有(已經省略了冒號):

  • q 退出程序
  • w 保存文件

按ESC鍵可隨時退出底線命令模式。

vi/vim 使用實例

使用 vi/vim 進入一般模式

如果你想要使用 vi 來建立一個名為 runoob.txt 的文件時,你可以這樣做:

$ vim runoob.txt

直接輸入** vi 文件名 **就能夠進入 vi 的一般模式了。請注意,記得 vi 后面一定要加文件名,不管該文件存在與否!

按下 i 進入輸入模式,開始編輯文字

在一般模式之中,只要按下 i, o, a 等字符就可以進入輸入模式了!

在編輯模式當中,你可以發現在左下角狀態欄中會出現–INSERT-的字樣,那就是可以輸入任意字符的提示。

這個時候,鍵盤上除了 Esc 這個按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進行任何的編輯。

按下 ESC 按鈕回到一般模式

好了,假設我已經按照上面的樣式給他編輯完畢了,那么應該要如何退出呢?是的!沒錯!就是給他按下 Esc 這個按鈕即可!馬上你就會發現畫面左下角的 – INSERT – 不見了!

在一般模式中按下 :wq 儲存后離開

OK,我們要存檔了,存盤并離開的指令很簡單,輸入 :wq 即可保存離開!

OK! 這樣我們就成功創建了一個 runoob.txt 的文件。

vi/vim 按鍵說明

除了上面簡易范例的 i, Esc, :wq 之外,其實 vim 還有非常多的按鍵可以使用。

一般模式下操作按鍵

移動光標

按鍵效果
h 或 向左箭頭鍵(←)向左移動一個字符,30h或30←組合按鍵表示向左移動 30 個字符
l 或 向右箭頭鍵(→)向右移動一個字符,30l或30→組合按鍵表示向右移動 30 個字符
j 或 向下箭頭鍵(↓)向下移動一個字符,30j或30↓組合按鍵表示向下移動 30 行
k 或 向上箭頭鍵(↑)向上移動一個字符,30k或30↑組合按鍵表示向上移動 30 行
[Ctrl] + [f]屏幕向下移動一頁,相當于 Page Down按鍵
[Ctrl] + [b]屏幕向上移動一頁,相當于 Page Up 按鍵
[Ctrl] + [d]屏幕向下移動半頁
[Ctrl] + [u]屏幕向上移動半頁
+光標移動到非空格符的下一行
-光標移動到非空格符的上一行
n<space>按下數字后再按空格鍵,光標向右移動 n 個字符
n<Enter>按下數字后再按回車鍵,光標向下移動 n 行
數字 0 或功能鍵[Home]移動到這一行的最前面字符處
$ 或功能鍵[End]移動到這一行的最后面字符處
H光標移動到這個屏幕的最上方那一行的第一個字符
M光標移動到這個屏幕的中央那一行的第一個字符
L光標移動到這個屏幕的最下方那一行的第一個字符
G移動到這個檔案的最后一行
nG例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu)
gg移動到這個檔案的第一行(相當于 1G)

搜索、替換

按鍵效果
/word向光標之下尋找一個名稱為 word 的字符串
?word向光標之上尋找一個字符串名稱為 word 的字符串
n這個 n 是英文按鍵。代表重復前一個搜尋的動作
N這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作
:n1,n2s/word1/word2/g在第 n1 與 n2 行之間尋找 word1 這個字符串,并將其取代為 word2
:1,$s/word1/word2/g 或 :%s/word1/word2/g從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 ,且在取代前顯示提示字符給用戶確認 (confirm) 是否需要取代

刪除

按鍵效果
x在一行字當中,向后刪除一個字符,相當于 [del] 鍵)
X在一行字當中,向前刪除一個字符,相當于 [backspace] 鍵
nxn 為數字,連續向后刪除 n 個字符
dd刪除游標所在的那一整行
nddn 為數字,刪除光標所在的向下 n 行
d1G刪除光標所在到第一行的所有數據
dG刪除光標所在到最后一行的所有數據
d$刪除游標所在處,到該行的最后一個字符
d0那個是數字的 0 ,刪除游標所在處,到該行的最前面一個字符

復制、粘貼

按鍵效果
yy復制游標所在的那一行
nyyn 為數字。復制光標所在的向下 n 行
y1G復制游標所在行到第一行的所有數據
yG復制游標所在行到最后一行的所有數據
y0復制光標所在的那個字符到該行行首的所有數據
y$復制光標所在的那個字符到該行行尾的所有數據
p將已復制的數據粘貼在游標所在的那一行的下一行
P將已復制的數據粘貼在游標所在的那一行的上一行,原游標所在那一行會被推后
J將光標所在行與下一行的數據結合成同一行
c重復刪除多個數據,例如向下刪除 10 行,10cj
u撤銷前一個操作
[Ctrl]+r重做上一個被撤銷的操作
.小數點!意思是重復前一個動作的意思

一般模式切換到編輯模式按鍵

按鍵效果
i進入輸入模式(Insert mode),從目前光標所在處開始輸入
I進入輸入模式,在目前所在行的第一個非空格符處開始輸入
a進入輸入模式,從目前光標所在的下一個字符處開始輸入
A進入輸入模式,從光標所在行的最后一個字符處開始輸入
o進入輸入模式,在目前光標所在的下一行處輸入新的一行
O進入輸入模式,在目前光標所在處的上一行輸入新的一行
r進入取代模式(Replace mode),r 只會取代光標所在的那一個字符一次
R進入取代模式,R會一直取代光標所在的文字,直到按下 ESC 為止
[Esc]退出編輯模式,回到一般模式中

上面這些按鍵中,在 vi 畫面的左下角處會出現--INSERT--或--REPLACE--的字樣。特別注意的是,我們上面也提過了,你想要在檔案里面輸入字符時, 一定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔!

一般模式切換到指令行模式按鍵

指令行的儲存、離開等指令

按鍵效果
:w將編輯的數據寫入硬盤檔案中
:w!若文件屬性為『只讀』時,強制寫入該檔案
:q離開 vi
:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案
:wq儲存后離開,若為 :wq! 則為強制儲存后離開
ZZ若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存后離開
:w [filename]將編輯的數據儲存成另一個檔案
:r [filename]將 filename 這個檔案內容加到游標所在行后面
:n1,n2 w [filename]將 n1 到 n2 的內容儲存成 filename 這個檔案
:! command暫時離開 vi 到命令行模式下執行 command 的顯示結果!例如:! ls

環境設定

按鍵效果
:set nu顯示行號,設定之后,會在每一行的前綴顯示該行的行號
:set nonu與 set nu 相反,為取消顯示行號!
:set hlsearch搜索到的關鍵字反白顯示 (默認)
:set nohlsearch搜索到的關鍵字取消反白顯示
:set autoindent自動縮排 (默認)
:set noautoindent不自動縮排
:set backup自動存儲備份檔,備份檔名為 filename~
:set ruler顯示右下角狀態說明
:set showmode顯示左下角狀態說明,比如 INSERT
:set backspace=(012)倒退鍵設置;2:可以刪除任意值
:set all顯示所有環境參數設定值
:set顯示與系統默認值不同的設定值
:syntax on開啟語法著色
:syntax off關閉語法著色
:set bg=dark開啟語法著色深色方案
:set bg=light開啟語法著色淺色方案 (默認)

2019-7-7

轉載于:https://www.cnblogs.com/baiqiantao/p/11147194.html

總結

以上是生活随笔為你收集整理的-Git Linux vi/vim 命令 按键 MD的全部內容,希望文章能夠幫你解決所遇到的問題。

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