新聞中心
Vim 是 Linux 系統(tǒng)中常用的文本編輯器,擁有豐富的編輯功能,其中列操作技巧在編輯文本時(shí)能夠快速提升效率。在本文中,將介紹 Linux Vim 的列操作技巧及其使用方法,幫助讀者更好地利用 Vim 進(jìn)行文本編輯。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比晉安網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式晉安網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋晉安地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
一、列操作介紹
列操作是指對(duì)某一列文本進(jìn)行操作,通常用于批量修改文本中的數(shù)據(jù)。在 Vim 中,有多種方式可以進(jìn)行列操作,包括縱向選擇、使用替換、使用宏等。
二、縱向選擇
在 Vim 中,可以使用 Ctrl + v 鍵進(jìn)行縱向選擇。按下該組合鍵后,可以在文本中選擇一列進(jìn)行操作。選擇完成后,可以使用 d 刪除、y 復(fù)制、p 粘貼等命令對(duì)選擇的列進(jìn)行操作。
另外,也可以使用 Shift + i 進(jìn)行每行首部插入、Shift + a 進(jìn)行每行尾部插入等操作。例如,可以使用 Shift + i 進(jìn)行注釋操作,使用 Shift + a 進(jìn)行追加操作等。
三、替換
替換是常用的列操作方法之一,可以使多個(gè)文本批量替換成其他文本。在 Vim 中,替換操作使用 :s 命令來(lái)完成。
:s/old/new/gc 表示將文本中所有的 old 替換成 new,g 表示全局搜索匹配,c 表示每次替換時(shí)需要確認(rèn)。
除了其中的 old 和 new 變量之外,還可以使用其他變量來(lái)進(jìn)行替換操作。如下所示:
– % 表示當(dāng)前文檔中的所有行;
– . 表示當(dāng)前行;
– $ 表示當(dāng)前行的行尾。
:s/^/new/g 表示在每行開(kāi)頭插入 new;
:s/$/new/g 表示在每行結(jié)尾插入 new;
:s/^old/new/g 表示在每行以 old 開(kāi)頭的地方替換成 new;
:s/old$/new/g 表示在每行以 old 結(jié)尾的地方替換成 new。
使用這些命令可以輕松實(shí)現(xiàn)多種替換操作。
四、宏
宏是 Vim 中非常有用的功能,可以幫助用戶快速進(jìn)行批量操作。使用宏時(shí),首先需要錄制一個(gè)宏,然后可以對(duì)選定的文本或整個(gè)文件使用該宏。
錄制宏的方法是將光標(biāo)放置在文本中某個(gè)位置,按下 q + 命令名稱鍵(如 qd 表示錄制一個(gè)名為 d 的宏),然后進(jìn)行需要錄制的操作。錄制過(guò)程中可以使用多種命令進(jìn)行編輯,例如刪除、插入、移動(dòng)等。
錄制好宏后,使用 @ + 命令名稱鍵(如 @d 表示使用名為 d 的宏)即可對(duì)選定的文本或整個(gè)文件使用該宏。
五、
本文介紹了 Linux Vim 的列操作技巧及其使用方法,在編輯文本時(shí)能夠提高效率??v向選擇可以快速選擇某一列進(jìn)行操作,替換可以實(shí)現(xiàn)多種批量替換操作,宏可以幫助用戶快速進(jìn)行批量操作。讀者可以根據(jù)自己的需求選擇適合自己的操作方式,提高文本編輯效率。
相關(guān)問(wèn)題拓展閱讀:
- 在Linux系統(tǒng)的Vim中如何寫入?
- linux之vi,vim命令
在Linux系統(tǒng)的Vim中如何寫入?
vim編輯器的三種模式:一般模式、編輯模式和命令行模式。
在一般模式中可以進(jìn)行刪除、復(fù)制和粘貼的功能,但是無(wú)法編輯文件內(nèi)容。從一般模式切換到編輯模式可以按下i、I、o、O、a、A、r、R鍵。按下Esc鍵可以回到一般模式。在一般模式中輸入:、/、?三個(gè)中的任意一個(gè)可以將光標(biāo)移到最下面的一行。在這個(gè)模式中可以提供查找數(shù)據(jù)的操作,而讀取、保存、大量替換字符、離開(kāi)vii、顯示行號(hào)等操作則是在此模式中完成的。需要注意的是,編輯模式與命令行模式之間是不能互相切換的。
下面列出平時(shí)用的最多的vi命令:
移動(dòng)光標(biāo)的方法:
+:屏幕向下移動(dòng)一頁(yè),相當(dāng)于按鍵。
+:屏幕向上移動(dòng)一頁(yè),相當(dāng)于按鍵。
0或功能鍵:移動(dòng)到這一行的最前面字符處。
$或功能鍵:移動(dòng)到這一行的最后面字符處。
G:移動(dòng)到這個(gè)文件的最后一行。
gg:移動(dòng)到這個(gè)文件的之一行,相當(dāng)于1G.
N:N為數(shù)字,光標(biāo)向下移動(dòng)N行。
查找和替換:
/word:向下尋找一個(gè)名稱為word的字符串。
?word:向上尋找一個(gè)名稱為word的字符串。
:n1,n2s/word1/word2/g:在第n1行和n2行之間尋找word1這個(gè)字符串,并且將其替換為word2.
:1,$s/word1/word2/g:從之一行到最后一行尋找word1這個(gè)字符串,并且將其替換為word2.
:1,$s/word1/word2/gc:從之一行到最后一行尋找word1這個(gè)字符串,并且將其替換為word2.且在替換前顯示提示字符給用戶確認(rèn)是否需要替換。
刪除、復(fù)制和粘貼:
x,X:在一行字中,x為向后刪除一個(gè)字符(相當(dāng)于鍵),X為向前刪除一個(gè)字符(相當(dāng)于)。
dd:刪除光標(biāo)所在的一整行。
ndd:刪除光標(biāo)所在的向下n行。
yy:復(fù)制光標(biāo)所在的一行。
nyy:復(fù)制光標(biāo)所在的向下n行。
p,P:p為將已復(fù)制的內(nèi)容在光標(biāo)的下一行粘貼,P則為粘貼在光標(biāo)的上一行。
u:復(fù)原前一個(gè)操作。
+r:重做上一個(gè)操作。
.:小數(shù)點(diǎn),重復(fù)前一個(gè)操作。
根據(jù)具體問(wèn)題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
linux之vi,vim命令
vim 是對(duì) vi 的擴(kuò)展,文中的很多操作是 vi 通用的
vi 是
區(qū)分大小寫
的命令的,也就是說(shuō) g與G 是不同的命令
在不同模式下,快捷鍵是不一樣的 模式分 一般模式 編輯模式 指令模式
一般模式用于文件內(nèi)部操作,編輯模式用于輸入編寫等,指令模式用于對(duì)文本文件進(jìn)行操作
下面的選項(xiàng)值不變,但卻被禁用
綁定快捷鍵來(lái)激活 / 取消 paste 模式
出現(xiàn)粘貼換行符錯(cuò)位,設(shè)置一下 .vimrc
顯示所有寄存器內(nèi)容
linux vim列操作的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux vim列操作,Linux Vim 列操作技巧學(xué)習(xí),在Linux系統(tǒng)的Vim中如何寫入?,linux之vi,vim命令的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來(lái)電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
分享文章:LinuxVim列操作技巧學(xué)習(xí)(linuxvim列操作)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/coidisi.html


咨詢
建站咨詢
