" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vim命令匯總

 更新時間:2023年06月01日 15:25:44   作者:萬山寒  
本文主要介紹了vim命令匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.vim介紹

vim編輯器有三種模式:
命令模式、編輯模式、末行模式

模式間切換方法:
(1)命令模式下,輸入:后,進(jìn)入末行模式
(2)末行模式下,按esc慢退、按兩次esc快退、或者刪除所有命令,可以回到命令模式
(3)命令模式下,按下i、a等鍵,可以計(jì)入編輯模式
(4)編輯模式下,按下esc,可以回到命令模式

vim打開文件:

Vi 使用的選項(xiàng)說 明
vim filename打開或新建一個文件,并將光標(biāo)置于第一行的首部
vim -r filename恢復(fù)上次 vim 打開時崩潰的文件
vim -R filename把指定的文件以只讀方式放入 Vim 編輯器中
vim + filename打開文件,并將光標(biāo)置于最后一行的首部
vi +n filename打開文件,并將光標(biāo)置于第 n 行的首部
vi +/pattern filename打幵文件,并將光標(biāo)置于第一個與 pattern 匹配的位置
vi -c command filename在對文件進(jìn)行編輯前,先執(zhí)行指定的命令

2.命令模式

1.光標(biāo)移動

快捷鍵功能描述
jkhl基本上下左右
gg光標(biāo)移動到文檔首行
G光標(biāo)移動到文檔尾行
^或_光標(biāo)移動到行首第一個非空字符
home鍵或0或者g0光標(biāo)移動到行首第一個字符
g_光標(biāo)移動到行尾最后一個非空字符
end或 或者 g 或者g 或者g光標(biāo)移動到行尾最后一個字符
gm光標(biāo)移動到當(dāng)前行中間處
b/B光標(biāo)向前移動一個單詞(大寫忽略/-等等特殊字符)
w/W光標(biāo)向后移動一個單詞(大寫忽略/-等等特殊字符)
e/E移到單詞結(jié)尾(大寫忽略/-等等特殊字符)
ctrl+b或pageUp鍵翻屏操作,向上翻
ctrl+f或pageDn鍵翻屏操作,向下翻
數(shù)字+G快速將光標(biāo)移動到指定行
`.移動到上次編輯處
數(shù)字+上下方向鍵以當(dāng)前光標(biāo)為準(zhǔn),向上/下移動n行
數(shù)字+左右方向鍵以當(dāng)前光標(biāo)為準(zhǔn),向左/右移動n個字符
H移動到屏幕頂部
M移動到屏幕中間
L移動到屏幕尾部
z+Enter鍵當(dāng)前行在屏幕頂部
z+ .當(dāng)前行在屏幕中間
z+ -當(dāng)前行在屏幕底部
shift+6光標(biāo)移動到行首
shift+4光標(biāo)移動到行尾
-移動到上一行第一個非空字符
+移動到下一行第一個非空字符
)向前移動一個句子
(向后移動一個句子
}向前移動一個段落
{向前移動一個段落
count l移動到count 列
counth向左移動count 字符
countl向右移動count字符
countgo移動到count字符

2.選中內(nèi)容

快捷鍵功能描述
v進(jìn)行字符選中
V 或shift+v進(jìn)行行選中
gv選中上一次選擇的內(nèi)容
o光標(biāo)移動到選中內(nèi)容另一處結(jié)尾
O光標(biāo)移動到選中內(nèi)容另一處角落
ctr + V進(jìn)行塊選中

3.復(fù)制(配合粘貼命令p使用)

快捷鍵功能描述
y復(fù)制已選中的文本到剪貼板
n+yy復(fù)制光標(biāo)所在行,此命令前可以加數(shù)字 n,可復(fù)制多行
yw復(fù)制光標(biāo)位置的單詞
ctrl+v + 方向鍵+yyctrl+v,并按方向鍵選中區(qū)塊,按下yy復(fù)制

4.剪切

快捷鍵功能描述
dd剪切光標(biāo)所在行
數(shù)字+dd以光標(biāo)所在行為準(zhǔn)(包含當(dāng)前行),向下剪切指定行數(shù)
D剪切光標(biāo)所在行

5.粘貼

快捷鍵功能描述
p將剪貼板中的內(nèi)容粘貼到光標(biāo)后
P(大寫)將剪貼板中的內(nèi)容粘貼到光標(biāo)前

6.刪除

快捷鍵功能描述
x刪除光標(biāo)所在位置的字符
X(大寫)刪除光標(biāo)前一個字符
dd刪除光標(biāo)所在行,刪除之后,下一行上移
D刪除光標(biāo)位置到行尾的內(nèi)容,刪除之后,下一行不上移
ndd刪除當(dāng)前行(包括此行)后 n 行文本
dw移動光標(biāo)到單詞的開頭以刪除該單詞
dG刪除光標(biāo)所在行一直到文件末尾的所有內(nèi)容
:a1,a2d刪除從 a1 行到 a2 行的文本內(nèi)容

7.撤銷/恢復(fù)

快捷鍵功能描述
u撤銷
ctrl+r恢復(fù)
U(大寫)撤銷所有編輯

8.字符轉(zhuǎn)換

快捷鍵功能描述
~轉(zhuǎn)換大小寫
u變成小寫
U變成大寫

9.編輯命令的快捷鍵

快捷鍵功能描述
↑或ctr + p上一條命令
↓或ctr + n下一條命令
ctr + b移動到命令行開頭
ctr + e移動到命令行結(jié)尾
ctr + ←向左一個單詞
ctr + →向右一個單詞

3.末行模式(: xxx命令)

1.保存/退出文件操作

命令功能描述
:wq保存并退出 Vim 編輯器
:wq!保存并強(qiáng)制退出 Vim 編輯器
:q不保存就退出 Vim 編輯器
:q!不保存,且強(qiáng)制退出 Vim 編輯器
:w保存但是不退出 Vim 編輯器
:w!強(qiáng)制保存文本
:w filename另存到 filename 文件
x!保存文本,并退出 Vim 編輯器
ZZ直接退出 Vim 編輯器

2.查找:“/關(guān)鍵詞”

在查找結(jié)果中,用N、n可以切換上下結(jié)果;輸入nohl,可以取消高亮

快捷鍵功能描述
/abc從光標(biāo)所在位置向前查找字符串 abc
/^abc查找以 abc 為行首的行
/abc$查找以 abc 為行尾的行
?abc從光標(biāo)所在位置向后查找字符串 abc
n或;向同一方向重復(fù)上次的查找指令
N或,向相反方向重復(fù)上次的查找指定

3.替換

快捷鍵功能描述
r替換光標(biāo)所在位置的字符
R從光標(biāo)所在位置開始替換字符,其輸入內(nèi)容會覆蓋掉后面等長的文本內(nèi)容,按“Esc”可以結(jié)束
:s/a1/a2 替換當(dāng)前光標(biāo)所在行第一處符合條件的內(nèi)容
:s/a1/a2/g替換當(dāng)前光標(biāo)所在行所有的 a1 都用 a2 替換
:%s/a1/a2替換所有行中,第一處符合條件的內(nèi)容
:%s/a1/a2/g替換所有行中,所有符合條件的內(nèi)容
:n1,n2 s/a1/a2將文件中 n1 到 n2 行第一處 a1 都用 a2 替換
:n1,n2 s/a1/a2/g將文件中 n1 到 n2 行所有 a1 都用 a2 替換

4.行號顯示:“: set nu”;

  • 行號顯示:set nu
  • 取消行號顯示::set nonu

5.文件切換

使用vim打開多個文件后,在末行模式下可以進(jìn)行切換。

  • 查看當(dāng)前已經(jīng)打開的所有文件::files(%a表示激活狀態(tài),#表示上一個打開的文件)
  • 切換到指定文件::open 文件名
  • 切換到上一個文(back previous)::bp
  • 切換到下一個文件(back next)::bn

4.編輯模式

快捷鍵功能描述
i在當(dāng)前光標(biāo)所在位置插入,光標(biāo)后的文本相應(yīng)向右移動
I光標(biāo)所在行的行首插入,行首是該行的第一個非空白字符,相當(dāng)于光標(biāo)移動到行首執(zhí)行 i 命令
o光標(biāo)所在行的下插入新的一行。光標(biāo)停在空行首,等待輸入文本
O(大寫)光標(biāo)所在行的上插入新的一行。光標(biāo)停在空行的行首,等待輸入文本
a在當(dāng)前光標(biāo)所在位置之后插入
A光標(biāo)所在行的行尾插入,相當(dāng)于光標(biāo)移動到行尾再執(zhí)行 a 命令
esc鍵退出編輯模式

5.擴(kuò)展

1.代碼顏色顯示:“:syntax on/off”

2.vim內(nèi)置計(jì)算器:
a.進(jìn)入編輯模式
b.按“ctrl+r,光標(biāo)變成引號,,輸入=,光標(biāo)轉(zhuǎn)到最后一行
c.輸入需要計(jì)算的內(nèi)容,按下enter后,計(jì)算結(jié)果回替代上一步中的引號,光標(biāo)恢復(fù)

3.vim的配置
a.文件打開時,末行模式下輸入的配置為臨時配置,關(guān)閉文件后配置無效
b.修改個人配置文件,可以永久保存?zhèn)€人配置(~/.vimrc,如果沒有可以自行創(chuàng)建)
c.修改全局配置文件,對每個用戶生效(vim自帶,/etc/vimrc)

注:個人配置文件優(yōu)先級更高,當(dāng)個人配置和全局配置發(fā)生沖突時,系統(tǒng)以當(dāng)前用戶的個人配置文件為準(zhǔn)

4.異常退出
在編輯文件后,未正常保存退出時,會產(chǎn)生異常退出交換文件(.原文件名.swp)
將交換文件刪除后,再次打開文件時,無提示:“#rm -f .原文件名.swp”

5.別名機(jī)制:自定義指令
Linux中,存在一個別名映射文件: ~/.bashrc
修改文件內(nèi)容,可以自定義指令,重新登錄賬號后生效

6.文件快捷方式
對于深層文件,可以創(chuàng)建文件快捷方式,便于后續(xù)操作:#ln -s 源路徑 新路徑
7. 退出方式
(1)在vim中退出文件編輯模式,可以使用:q或者:wq
(2)建議使用:x:使用效果等同于wq,如果文件有改動則先保存后退出;但是如果文件沒有做修改,會直接退出,不會修改文件更新時間,避免用戶混淆文件的修改時間

到此這篇關(guān)于vim命令匯總的文章就介紹到這了,更多相關(guān)vim命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • centos中mysql備份數(shù)據(jù)庫腳本分享

    centos中mysql備份數(shù)據(jù)庫腳本分享

    這篇文章主要介紹了centos中mysql備份數(shù)據(jù)庫腳本,可以做成mysql自動備份工具,管理網(wǎng)站一定會用的到,需要的朋友可以參考下
    2014-03-03
  • except自動登錄的幾段代碼分享

    except自動登錄的幾段代碼分享

    except自動登錄的幾段代碼,大家拿去學(xué)習(xí)吧
    2013-02-02
  • Linux上使用FFmpeg進(jìn)行錄音功能

    Linux上使用FFmpeg進(jìn)行錄音功能

    這篇文章主要為大家詳細(xì)介紹了Linux上如何使用FFmpeg進(jìn)行錄音功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • Linux sort 命令快速上手指南

    Linux sort 命令快速上手指南

    作為運(yùn)維工程師,處理日志、分析數(shù)據(jù)是家常便飯,sort命令是Linux中高效整理文本的神器,能快速對文件內(nèi)容排序、去重、統(tǒng)計(jì),本文用最簡潔的方式,幫你掌握sort的核心用法,感興趣的朋友一起看看吧
    2025-03-03
  • 用內(nèi)置變量調(diào)試shell腳本的方法

    用內(nèi)置變量調(diào)試shell腳本的方法

    這篇文章主要介紹了用內(nèi)置變量調(diào)試shell腳本的方法,需要的朋友可以參考下
    2014-03-03
  • Shell腳本實(shí)現(xiàn)關(guān)閉多余的tty終端

    Shell腳本實(shí)現(xiàn)關(guān)閉多余的tty終端

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)關(guān)閉多余的tty終端,本文腳本適用centos6系統(tǒng),請根據(jù)自己的服務(wù)器系統(tǒng)情況選擇使用,需要的朋友可以參考下
    2014-12-12
  • 在Linux中實(shí)現(xiàn)scp命令自動輸入密碼的方法

    在Linux中實(shí)現(xiàn)scp命令自動輸入密碼的方法

    本文介紹了在Linux環(huán)境下使用scp命令自動輸入密碼的三種方法:SSH密鑰認(rèn)證、sshpass工具和expect腳本,推薦使用SSH密鑰認(rèn)證以確保數(shù)據(jù)傳輸?shù)陌踩?感興趣的朋友一起看看吧
    2025-03-03
  • Shell監(jiān)控iptables運(yùn)行狀態(tài)

    Shell監(jiān)控iptables運(yùn)行狀態(tài)

    這篇文章主要介紹了Shell監(jiān)控iptables運(yùn)行狀態(tài),本文腳本會判斷iptables的狀態(tài)并選擇啟動或者重啟動,需要的朋友可以參考下
    2014-12-12
  • shell中常用的命令之diff和patch用法

    shell中常用的命令之diff和patch用法

    這篇文章主要介紹了shell中常用的命令:diff和patch,在這里diff是比較文件內(nèi)容,patch是打補(bǔ)丁的,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 利用shell腳本進(jìn)行批量處理文件后綴名

    利用shell腳本進(jìn)行批量處理文件后綴名

    這篇文章主要給大家介紹了關(guān)于如何使用shell腳本進(jìn)行批量處理文件后綴名,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-12-12

最新評論

新乡市| 义马市| 渭南市| 西藏| 永济市| 宾阳县| 靖江市| 遵义市| 泸水县| 西藏| 民和| 鄱阳县| 海晏县| 锦屏县| 长岭县| 泾阳县| 禄丰县| 突泉县| 沽源县| 泗水县| 米林县| 通江县| 常州市| 平乐县| 平远县| 盖州市| 孟州市| 加查县| 长兴县| 正定县| 沭阳县| 哈尔滨市| 杭州市| 云安县| 阆中市| 漠河县| 江永县| 获嘉县| 蒙自县| 南郑县| 嘉禾县|