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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Vim 编辑器的使用

發(fā)布時(shí)間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vim 编辑器的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1. 什么是 Vim 編輯器
    • 2. Vim 三種使用模式
      • 2.1 命令模式
      • 2.2 輸入模式
      • 2.3 底線命令模式
    • 3. 避坑指北
    • 4. Vim 按鍵說明
      • 4.1 命令模式可用的光標(biāo)移動(dòng)、復(fù)制粘貼、搜索替換
        • 4.1.1 移動(dòng)光標(biāo)的方法
        • 4.1.2 搜索替換
        • 4.1.3 刪除、復(fù)制與粘貼
      • 4.2 命令模式切換到編輯模式的可用的按鈕說明
        • 4.2.1 進(jìn)入輸入或取代的編輯模式
        • 4.2.2 指令行的儲(chǔ)存、離開等指令

1. 什么是 Vim 編輯器

  • Vim 可以通過一些插件實(shí)現(xiàn)和 IDE 一樣的功能!
  • 主要用處:查看內(nèi)容、編輯內(nèi)容、保存內(nèi)容!
  • Vim 是一個(gè)程序開發(fā)工具,而不是一個(gè)文字處理軟件

2. Vim 三種使用模式

  • 命令模式(Command mode)
  • 輸入模式(Insert mode)
  • 底線命令模式(Lastline mode)

2.1 命令模式

用戶剛剛啟動(dòng) vi/vim, 便進(jìn)入了命令模式

常用命令:

  • i 切換到輸入模式,以輸入字符
  • x刪除當(dāng)前光標(biāo)所在處的字符
  • :切換到底線命令模式,以在最底一行輸入命令。 ==如果是編輯模式,需要先退出編輯模式!-> ESC

2.2 輸入模式

  • 字符按鍵以及 shift 組合: 輸入字符
  • ENTER : 換行
  • Backspace:刪除光標(biāo)
  • Del:刪除光標(biāo)后一個(gè)字符
  • 方向鍵:在文本中移動(dòng)光標(biāo)
  • HOME/END:移動(dòng)光標(biāo)到行首/行尾
  • Page up/Page down:上/下翻頁(yè)
  • Insert:切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
    -ESC:退出輸入模式,切換到命令模式

2.3 底線命令模式

在命令模式下輸入:進(jìn)入
底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令很多

基本命令:

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

按ESC可隨時(shí)退出底線命令模式


3. 避坑指北

以后如果遇到想編輯一個(gè)文件,卻打開了一個(gè)新文件時(shí) -> 看看是不是路徑找錯(cuò)了


4. Vim 按鍵說明

4.1 命令模式可用的光標(biāo)移動(dòng)、復(fù)制粘貼、搜索替換

4.1.1 移動(dòng)光標(biāo)的方法

移動(dòng)光標(biāo)的方法
h 或 向左箭頭鍵(←)光標(biāo)向左移動(dòng)一個(gè)字符
j 或 向下箭頭鍵(↓)光標(biāo)向下移動(dòng)一個(gè)字符
k 或 向上箭頭鍵(↑)光標(biāo)向上移動(dòng)一個(gè)字符
l 或 向右箭頭鍵(→)光標(biāo)向右移動(dòng)一個(gè)字符
[Ctrl] + [f]屏幕『向下』移動(dòng)一頁(yè),相當(dāng)于 [Page Down]按鍵 (常用)
[Ctrl] + [b]屏幕『向上』移動(dòng)一頁(yè),相當(dāng)于 [Page Up] 按鍵 (常用)
[Ctrl] + [d]屏幕『向下』移動(dòng)半頁(yè)
[Ctrl] + [u]屏幕『向上』移動(dòng)半頁(yè)
配置文件中空格太多
+光標(biāo)移動(dòng)到非空格符的下一行
-光標(biāo)移動(dòng)到非空格符的上一行
數(shù)字 + < space>例如 20 。按下數(shù)字后再按空格鍵,光標(biāo)會(huì)向右移動(dòng)這一行的 n 個(gè)字符。
0 或功能鍵[Home]這是數(shù)字『 0 』:移動(dòng)到這一行的最前面字符處 (常用)
H光標(biāo)移動(dòng)到這個(gè)屏幕的最上方那一行的第一個(gè)字符
M光標(biāo)移動(dòng)到這個(gè)屏幕的中央那一行的第一個(gè)字符
L光標(biāo)移動(dòng)到這個(gè)屏幕的最下方那一行的第一個(gè)字符
G移動(dòng)到這個(gè)檔案的最后一行(常用)
nGn 為數(shù)字。移動(dòng)到這個(gè)檔案的第 n 行。例如 20G 則會(huì)移動(dòng)到這個(gè)檔案的第 20 行(可配合 :set nu)
gg移動(dòng)到這個(gè)檔案的第一行,相當(dāng)于 1G 啊!(常用)
數(shù)字< Enter>n 為數(shù)字。光標(biāo)向下移動(dòng) n 行(常用)

4.1.2 搜索替換

搜索替換同 Linux 文檔查看命令
//word -> 向光標(biāo)之下尋找一個(gè)名稱為 word 的字符串。例如要在檔案內(nèi)搜尋 vbird 這個(gè)字符串,就輸入 /vbird 即可!(常用)
??word -> 向光標(biāo)之上尋找一個(gè)字符串名稱為 word 的字符串。
n
N

4.1.3 刪除、復(fù)制與粘貼

刪除、復(fù)制與粘貼
x, X在一行字當(dāng)中,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是退格鍵) (常用)
nxn 為數(shù)字,連續(xù)向后刪除 n 個(gè)字符。舉例來(lái)說,我要連續(xù)刪除 10 個(gè)字符, 『10x』。
dd刪除游標(biāo)所在的那一整行(常用)
nddn 為數(shù)字。刪除光標(biāo)所在的向下 n 行,例如 20dd 則是刪除 20 行 (常用)
d1G刪除光標(biāo)所在到第一行的所有數(shù)據(jù)
dG刪除光標(biāo)所在到最后一行的所有數(shù)據(jù)
d$刪除游標(biāo)所在處,到該行的最后一個(gè)字符
d0那個(gè)是數(shù)字的 0 ,刪除游標(biāo)所在處,到該行的最前面一個(gè)字符
yy復(fù)制游標(biāo)所在的那一行(常用)
nyyn 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 行,例如 20yy 則是復(fù)制 20 行(常用)
y1G復(fù)制游標(biāo)所在行到第一行的所有數(shù)據(jù)
yG復(fù)制游標(biāo)所在行到最后一行的所有數(shù)據(jù)
y0復(fù)制光標(biāo)所在的那個(gè)字符到該行行首的所有數(shù)據(jù)
y$復(fù)制光標(biāo)所在的那個(gè)字符到該行行尾的所有數(shù)據(jù)
p, Pp 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上,P 則為貼在游標(biāo)上一行!舉例來(lái)說,我目前光標(biāo)在第 20 行,且已經(jīng)復(fù)制了 10 行數(shù)據(jù)。則按下 p 后, 那 10 行數(shù)據(jù)會(huì)貼在原本的 20 行之后,亦即由 21 行開始貼。但如果是按下 P 呢?那么原本的第 20 行會(huì)被推到變成 30 行。(常用)
J將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行
c重復(fù)刪除多個(gè)數(shù)據(jù),例如向下刪除 10 行,[ 10cj ]
u復(fù)原前一個(gè)動(dòng)作。(常用)
[Ctrl]+r重做上一個(gè)動(dòng)作。(常用)

4.2 命令模式切換到編輯模式的可用的按鈕說明

4.2.1 進(jìn)入輸入或取代的編輯模式

進(jìn)入輸入或取代的編輯模式
i, I進(jìn)入輸入模式(Insert mode):i 為『從目前光標(biāo)所在處輸入』, I 為『在目前所在行的第一個(gè)非空格符處開始輸入』。(常用)
a, A進(jìn)入輸入模式(Insert mode):a 為『從目前光標(biāo)所在的下一個(gè)字符處開始輸入』, A 為『從光標(biāo)所在行的最后一個(gè)字符處開始輸入』。(常用)
o, O進(jìn)入輸入模式(Insert mode):這是英文字母 o 的大小寫。o 為『在目前光標(biāo)所在的下一行處輸入新的一行』;O 為在目前光標(biāo)所在處的上一行輸入新的一行!(常用)
r, R進(jìn)入取代模式(Replace mode):r 只會(huì)取代光標(biāo)所在的那一個(gè)字符一次;R會(huì)一直取代光標(biāo)所在的文字,直到按下 ESC 為止;(常用)
[Esc]退出編輯模式,回到一般模式中(常用)

4.2.2 指令行的儲(chǔ)存、離開等指令

指令行的儲(chǔ)存、離開等指令
:w將編輯的數(shù)據(jù)寫入硬盤檔案中(常用)
:w!若文件屬性為『只讀』時(shí),強(qiáng)制寫入該檔案。不過,到底能不能寫入, 還是跟你對(duì)該檔案的檔案權(quán)限有關(guān)啊!
:q離開 vi (常用)
:q!若曾修改過檔案,又不想儲(chǔ)存,使用 ! 為強(qiáng)制離開不儲(chǔ)存檔案。
注意一下啊,那個(gè)驚嘆號(hào) (!) 在 vi 當(dāng)中,常常具有『強(qiáng)制』的意思~
:wq儲(chǔ)存后離開,若為 :wq! 則為強(qiáng)制儲(chǔ)存后離開 (常用)
ZZ這是大寫的 Z 喔!若檔案沒有更動(dòng),則不儲(chǔ)存離開,若檔案已經(jīng)被更動(dòng)過,則儲(chǔ)存后離開!
:w [filename]將編輯的數(shù)據(jù)儲(chǔ)存成另一個(gè)檔案(類似另存新檔)
:r [filename]在編輯的數(shù)據(jù)中,讀入另一個(gè)檔案的數(shù)據(jù)。亦即將 『filename』 這個(gè)檔案內(nèi)容加到游標(biāo)所在行后面
:n1,n2 w [filename]將 n1 到 n2 的內(nèi)容儲(chǔ)存成 filename 這個(gè)檔案。
:! command暫時(shí)離開 vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果!例如 『:! ls /home』即可在 vi 當(dāng)中看 /home 底下以 ls 輸出的檔案信息!
:set nu 設(shè)置行號(hào) 代碼中經(jīng)常會(huì)使用顯示行號(hào),設(shè)定之后,會(huì)在每一行的前綴顯示該行的行號(hào)
:set nonu與 set nu 相反,為取消行號(hào)!

總結(jié)

以上是生活随笔為你收集整理的Vim 编辑器的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。