導航:首頁 > 程序命令 > vim命令速查表格

vim命令速查表格

發布時間:2023-12-27 14:02:48

linux下vim 查找命令

基礎搜索

先必須知道vim的3中工作模式

智能大小寫搜索

Vim 提供了一個功能,只有當要搜索的單詞 / 模板包含大寫字母時,編輯器才會區分大小寫。要想實現這種功能,必須先設置ignorecase,再接著設置smartcase變數。

:set ignorecase

:set smartcase

例如,如果一個文件中既包含LINUX也包含linux,在開啟智能大小寫搜索功能時,如果使用/LINUX進行搜索,只有單詞LINUX處會被搜到。反之,如果搜索/linux,那麼不論大小寫的搜索結果都會被匹配。

㈡ 如何在 Vim/Vi 中快速查找和替換文本內容

Vim 是 Vi 多模式命令行 編輯器 的加強版,通常默認的Unix或Linux系統中都默認自帶Vi命令編輯器。當然,為了更好的體驗,如果系統默認沒有安裝Vim,建議安裝Vim。

通過本文的講解,你將學會如何在Vim/Vi中快速的使用命令進行查找替換文本。

首先,啟動Vim/Vi編輯器,處於正常模式下。如果你不確定是否處於正常模式下,這時你可以按「ESC」,編輯器就會進入正常模式。

替換命令的格式一般如下:

該命令表示在[range]的每一行中搜索{pattern},並將其替換為{string}。 [count]是一個乘以命令的正整數。

如果沒有給出[range]和[count],則僅替換當前行中找到的模式。

例如,要搜索當前行中字元串「foo」的首次出現,並將其替換為「bar」,可以使用:

要替換當前行中搜索到的所有內容,可以添加 g 標志:

如果想搜索和替換整個文件中的匹配內容,使用百分比字元 % 作為范圍。此字元指示從文件第一行到最後一行的范圍:

如果省略 {string} 部分即上面的bar,則將其視為空字元串,相當於將匹配到的內容替換為空,既刪除匹配到的內容。

以下命令刪除當前行中字元串「foo」的所有實例:

當然,除了作為分隔符外,還可以使用任何其他非字母數字單位元組字元,而不是斜杠字元( / )。例如:

要確認每個替換,可以使用 c 標志。

替換前會詢問:

按 y 替換匹配項,或按l替換匹配項並退出。 按 n 跳過當前匹配,按 q 或 Esc 退出替換。 a 選項替換匹配項和所有剩餘匹配項。

若要向下滾動屏幕,請使用 CTRL + Y ,向上滾動,請使用 CTRL + E 。

還可以使用 正則表達式 作為搜索模式,例如:

^ 符號表示與行首匹配, .* 表示匹配任意數量的字元。

默認情況下,搜索操作區分大小寫;搜索「FOO」將與「FOo」不匹配。

要忽略搜索模式的案例,請使用 i 標志:

另一種強制忽略案例的方法是在搜索模式後添加 \c 。例如, /Linux\c 執行忽略大小寫搜索。

當未指定范圍時,替換命令僅在當前行中操作。

范圍可以是一行,也可以是兩行之間的范圍。 行說明符之間可用英文 , 分隔 ; 字元分割。 可以使用絕對行號或特殊符號指定范圍。

例如,要在從第3行到第10行的所有行中將所有出現的「 foo」替換為「 bar」,可以使用:

該范圍是包含范圍的,這意味著該范圍包括第一行和最後一行。

. 字元表示當前行, $ 美元符號表示最後一行。 要在從當前行到最後一行的所有行中替換「 foo」:

也可以使用「 +」或「-」符號來設置行說明符,其後是從前一個行號添加或減去的數字。 如果省略符號後的數字,則默認為1。

例如,從當前行和接下來的四行開始,用「 bar」替換每個「 foo」,鍵入:

替代命令將模式作為字元串而不是整個單詞查找。 例如,如果您正在搜索「 gnu」,則搜索查找匹配「 gnu」嵌入在較大單詞(例如「cygnus」 或 「magnum」)中的情況。

要搜索整個單詞,請鍵入\ <標記單詞的開頭,輸入搜索模式,鍵入>標記單詞的結尾:

例如,要搜索單詞「 foo」,可以使用 \<foo\> :

Vim會跟蹤您在當前會話中運行的所有命令。

要瀏覽歷史記錄以查找先前的替代命令,請輸入 :s 並使用向上或向下箭頭鍵查找先前的替代操作。 要運行該命令,只需按Enter。 您也可以在執行操作之前編輯命令。

注釋行(在行前添加#)從5到20:

取消注釋行從5到20,恢復以前的更改:

將「蘋果」,「橙色」和「芒果」的所有實例替換為「水果」:

刪除每行末尾的空格:

搜索和替換在Vim中是一個非常強大的功能,學會使用它能使您可以快速更改文本,提高自己的工作效率。

歡迎通過查看我個人介紹信息,私信跟我溝通!

㈢ vim怎麼查詢前10行內容

、查看文件納猛升的某幾行
1、使用cat命令
(1)查看文件的前10行:

cat filename |head -n 10
(2)查看文件後10行:

cat filename |tail -n 10
(3)查看文件從第10行開始直到最後一行:

cat filename |tail -n +10
(4)查看文件前10行的後5行,即第6~10行:

cat filename |head -n 10|tail -n 5
(5)查看文件前10行中從第5行開始的部分,即第5~10行:

cat filename |head -n 10|tail -n +5
(6)查看文件後10行中的前5行,即倒數第10行~倒數第6行:

cat filename |tail -n 10|head -n 5
(洞老7)查看 文件後10行中從第5行開始的部分,即倒數第6行~倒數第1行:

cat filename |tail -n 10|tail -n +5
(8)查看文件從第5行開始的後10行,即5~14行:

cat filename |tail -n +5| head -n 10
單獨命令的意思:

head -n 10 : 前10行
tail -n 10 : 後10行
tail -n +10 : 從第10行開始往後
2、使用sed命令
(1)查看文件的全部內容:

sed '' filename
(2)查看文件的第5到10行:

sed -n '5,10p' filename
二、從另一文件中復制某幾行到本文件
打知簡開本文件之後,可以利用「r!」命令來把另一文件的內容復制過來:

:r! command 「command」的結果插入游標下一行
:nr! command 「command」的結果插入游標的n行後
例如:

:r! cat filename |head -n 10 把「filename」文件的前10行復制到本文件
三、把本文件中的某幾行復制到另一文件
(1)把本文件的5~10行復制到「filename」文件的後面:

:5,10 w>> filename
(2)把本文件的5~10行復制到「filename」中,清除「filename」原文件的內容:

:5,10 w! filename

㈣ linux下vim 查找命令

linux下vim查找命令:

/text--查找text,按n查找下一個,N查找上一個

?text--查找text(反向查找),按n查找下一個,N查找上一個

*/#--查找游標當前的單詞,相當於/text

:setignorecase--查找忽略大小寫

:setnoignorecase--查找不忽略大小寫

:nohlsearch--關閉當前的高亮顯示,當再次查找時恢復高亮

:setincsearch--逐步搜索模式,對當前鍵入的字元進行查找,不必等輸入完成

:setwrapscan--重新搜索,當搜索到文件頭或尾時,返回重新搜索


(4)vim命令速查表格擴展閱讀:

1、文件窗口:

:openfile--在當前窗口打開新文件

:splitfile--在新窗口打開文件

:newfile--用新窗口打開文件,同:splitfile

:bn--切換到下一個文件

:bp--切換到上一個文件

:args--查看當前打開的文件列表(當前正在編輯的文件會用[]括起來)

:eftp://192.168.10.76/abc.txt

:eqadriveest.txt--打開遠程文件

:split--打開一個新窗口,游標停在頂層的窗口上

:new--打開一個新窗口,游標停在頂層的窗口上

:vsplit--橫向打開窗口。

Ctrl+ww--移動到下一個窗口

Ctrl+wj--移動到下方的窗口

Ctrl+wk--移動到上方的窗口

2、其他命令:

Esc/Ctrl+[--鍵入命令

:!command--執行shell命令

:suspend/Ctrl+Z--掛起vim,回到shell,fg返回vim

:!perl-cscript.pl--檢查perl腳本語法,不用退出vim

:!perlscript.pl--執行perl腳本,不用退出vim

:help--顯示幫助文檔

:helpi--顯示i的幫助文檔(:特殊鍵用<>,-t:啟動參數用-)

3、編輯命令:

插入:

i--在當前位置插入

A--在當前行尾插入

I--在當前行首插入

o--在當前行後插入一行

O--在當前行前插入一行

拷貝粘貼剪切:

yy--拷貝當前行

2yy--拷貝當前行開始的2行

p--在當前游標後粘貼

P--在當前行前粘貼

:1,10co20--將1-10行插入到第20行之後。

:1,$co$--將整個文件復制一份並添加到文件尾部

v--進入選擇模式,相當於在Windows下按住Shift選擇

V--進入選擇模式,整行選擇

ddp--交換當前行和其下一行

2dd--剪切當前行之後的2行

:1,10d--將1-10行剪切

:1,10m20--將第1-10行移動到第20行之後

替換:

ra--將當前游標所在字元替換為a

s/old/new/--用old替換new,替換當前行的第一個匹配

s/old/new/g--用old替換new,替換當前行的所有匹配

%s/old/new/--用old替換new,替換所有行的第一個匹配

%s/old/new/g--用old替換new,替換所有匹配

:10,20s/^/text/g--在第10行到第20行每行前面加上text(:3,5s/^/#/g--注釋3-5行,:3,5s/^#//g
--解除3-5行的注釋,:1,$s/^/#/g--注釋整個文檔,:%s/^/#/g--注釋整個文檔)

ddp--交換游標所在行和下一行

移動:

h--左移一個字元(5h--左移5個字元)

l--右移一個字元(5l--右移5個字元)

k--上移一個字元(5k--上移5個字元)

j--下移一個字元(5j--下移5個字元)

w--向後移動一個單詞(5w--向後移動5個單詞)

b--向前移動一個單詞(5b--向前移動5個單詞)

e--同w,游標停在單詞尾部

ge--同e,游標停在單詞尾部

^--移動到本行第一個非空白字元

0--移動到本行第0個字元

--同0

$--移動到行尾(3$--移動到下面3行的行尾)

gg--移動到文件頭(10gg--移動到第10行首)

[[--同gg

G--移動到文件尾(10G--移動到第10行尾)

]]--同G

fx--移動到本行游標後第一個為x的字元(3fx--移動到本行游標後第3個為x的字元)

Fx--同fx,反向查找

:20--跳到20行行首

Ctrl+e--向下滾動一行

Ctrl+y--向上滾動一行

Ctrl+d--向下滾動半屏

Ctrl+u--向上滾動半屏

Ctrl+f--向下滾動一屏

Ctrl+b--向上滾動一屏

撤銷:

u--撤銷

U--撤銷對整行的操作

Ctrl+r--撤銷剛才的撤銷

刪除:

x--刪除當前字元(3x--刪除當前游標開始向後三個字元)

X--刪除當前字元的前一個字元,同dh

dl--刪除當前字元,同x

dh--刪除前一個字元

dd--刪除當前行

dj--刪除上一行

dk--刪除下一行

10d--刪除當前行開始的10行。

D--刪除當前字元至行尾,同d$

kdgg--刪除當前行之前所有行(不包括當前行)

:1,10d--刪除1-10行

:11,$d--刪除11行及以後所有的行

:1,$d--刪除所有行

J--刪除兩行之間的空行,合並兩行

退出

:wq--保存並退出

ZZ--保存並退出

:q!--強制退出並忽略所有更改

:e!--放棄所有修改,並打開原來文件

:close--關閉窗口,最後一個窗口不能使用此命令,可以防止意外退出vim

:q--如果是最後一個被關閉的窗口,那麼將退出vim

閱讀全文

與vim命令速查表格相關的資料

熱點內容
中銘機器人怎麼編程 瀏覽:812
把字母變為數字的加密法 瀏覽:523
噬血狂襲第三季哪個app能看 瀏覽:421
江蘇螺桿壓縮機 瀏覽:980
android底部彈出對話框 瀏覽:501
怎麼查伺服器同行fc號 瀏覽:999
什麼伺服器雲鳥最便宜 瀏覽:220
vs編譯器反匯編 瀏覽:570
程序員直播做項目創業 瀏覽:403
linux下samba配置 瀏覽:797
程序員面試銀行崗位會有編制嗎 瀏覽:414
ex表怎麼加密碼保護 瀏覽:173
小孩上編程課用哪款好 瀏覽:559
如何製作伺服器商店 瀏覽:735
壓縮氣管閥門 瀏覽:465
pdf推文 瀏覽:360
69程序員 瀏覽:583
阿里雲伺服器鏡像如何遷移到騰訊 瀏覽:991
安卓如何顯示日期在狀態欄 瀏覽:806
cadsplt這個命令用不了 瀏覽:468