摘要:原文地址實(shí)戰(zhàn)指南三高級(jí)技巧當(dāng)入門后,在你日常使用中,會(huì)遇到下面幾個(gè)問(wèn)題我編輯好的文本,怎么無(wú)法保存是不是要重新來(lái)一次我誤操作,怎么回退撤銷只能退出重新打開(kāi)嗎我能同時(shí)復(fù)制多個(gè)不連續(xù)的行嗎一行一行復(fù)制粘貼太慢了。
原文地址:Vim實(shí)戰(zhàn)指南(三):高級(jí)技巧
Introduction當(dāng)vi入門后,在你日常使用中,會(huì)遇到下面幾個(gè)問(wèn)題:
我編輯好的文本,怎么無(wú)法保存?是不是要重新來(lái)一次?
我誤操作,怎么回退撤銷?只能退出vi重新打開(kāi)嗎?
我能同時(shí)復(fù)制多個(gè)不連續(xù)的行嗎?一行一行復(fù)制粘貼太慢了。
下面我將要介紹的內(nèi)容不僅會(huì)解決上述問(wèn)題,還會(huì)介紹幾個(gè)高級(jí)小技巧。
命令行下使用vi的技巧通常我們使用vi打開(kāi)或編輯文件都是直接敲擊vi+文件名,如:
$ vi file
實(shí)際上,你可以用vi+行號(hào)來(lái)打開(kāi)文件,這將使光標(biāo)直接調(diào)到指定的行數(shù),這對(duì)于根據(jù)錯(cuò)誤行號(hào)排查問(wèn)題尤為方便:
$ vi +3 file #這將使光標(biāo)移動(dòng)到第3行 $ vi + file #這將使光標(biāo)移動(dòng)到文件的末尾 $ vi + /pattern file #這將使光標(biāo)移動(dòng)到第一個(gè)滿足pattern的位置
如果你希望以只讀模式打開(kāi)文件:
$ vi -R file
如果你希望強(qiáng)制打開(kāi)可寫模式,在vi的命令行模式下敲入:
:w!
拷貝到另一個(gè)文件:
:w newfile撤銷和重復(fù)的技巧
vi一共可以撤銷之前的九次操作,這九次操作存放在vi的九個(gè)緩存區(qū)中,用數(shù)字1-9表示。
當(dāng)你希望撤銷第三次操作,輸入:
"3p
如果你不記得應(yīng)該撤銷第幾次操作,可以輸入:
"1pu.u.u.
來(lái)找到你想要的內(nèi)容,其中u撤銷上一條命令的意思,.是重復(fù)上一條命令的意思,詳見(jiàn)Vim實(shí)戰(zhàn)指南(一):基礎(chǔ)編輯命令。
復(fù)制和粘貼的技巧事實(shí)上,vi的緩存不僅僅用于撤銷,還能用于復(fù)制和粘貼,vi提供了字母a-z共26個(gè)緩存區(qū)供你使用。
當(dāng)你希望拷貝的內(nèi)容存放到緩存區(qū)c,輸入:
"cyy
你也可以使用組合命令,拷貝3行到緩存區(qū)c,輸入:
"c3yy
粘貼緩存區(qū)c的內(nèi)容,輸入:
"cp
刪除也同樣可以使用緩存區(qū)c,輸入:
"cdd書簽
善用緩存區(qū),還能讓緩存區(qū)變成書簽標(biāo)記供你使用。
當(dāng)你希望建立標(biāo)簽c時(shí),輸入:
mc
跳轉(zhuǎn)到標(biāo)簽c所在的行,輸入:
"x
跳轉(zhuǎn)到標(biāo)簽c所在的字符處,輸入:
`x
移動(dòng)當(dāng)跳轉(zhuǎn)前的行的光標(biāo)處,輸入;
""
移動(dòng)到跳轉(zhuǎn)前的行首,輸入:
``
""和``的用法詳見(jiàn)Vim實(shí)戰(zhàn)指南(二):光標(biāo)移動(dòng)技巧。
Summary掌握上述的高級(jí)技巧,將讓你的編輯技巧比別人技高一籌。不必再機(jī)械地來(lái)回跳轉(zhuǎn)光標(biāo)或者一行行復(fù)制粘貼了。你會(huì)發(fā)現(xiàn)vi提供的高級(jí)功能,遠(yuǎn)比其他文字處理工具強(qiáng)大的多。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24838.html
摘要:原文地址實(shí)戰(zhàn)指南二光標(biāo)移動(dòng)技巧提升的打字效率的一個(gè)技巧就是快速移動(dòng)光標(biāo)?;蛟S你覺(jué)得這不值一提,用或者上下左右也能移動(dòng),不過(guò)相信我,我下面要介紹的移動(dòng)光標(biāo)技巧絕對(duì)物超所值。 原文地址:Vim實(shí)戰(zhàn)指南(二):光標(biāo)移動(dòng)技巧 Introduction 提升Vim/vi的打字效率的一個(gè)技巧就是快速移動(dòng)光標(biāo)?;蛟S你覺(jué)得這不值一提,用hjkl或者上下左右也能移動(dòng),不過(guò)相信我,我下面要介紹的移動(dòng)光標(biāo)技...
摘要:原文地址實(shí)戰(zhàn)指南四命令是下的一個(gè)文本編輯器。你已經(jīng)見(jiàn)過(guò)中的,沒(méi)錯(cuò),這些就是來(lái)自于命令。當(dāng)你希望顯示某行,輸入命令,顯示器上才會(huì)顯示那行。而控制這個(gè)顯示器顯示文本的命令行工具,就是。 原文地址:Vim實(shí)戰(zhàn)指南(四):ex命令 Introduction ex是Unix下的一個(gè)文本編輯器。至于為什么突然講到這個(gè),那是因?yàn)関i就是ex的visual mode。你已經(jīng)見(jiàn)過(guò)vi中的:w, :q!,...
摘要:原文地址實(shí)戰(zhàn)指南五文本替換在編輯代碼時(shí),有時(shí)候你希望對(duì)變量或者函數(shù)重命名。提供了強(qiáng)大的替換功能,比其他普通編輯器的更好用。事實(shí)上你打不用如此麻煩,只需下面簡(jiǎn)單的替換即可本文列出了常用的文本編輯中全局替換的方法。 原文地址:Vim實(shí)戰(zhàn)指南(五):文本替換 Introduction 在編輯代碼時(shí),有時(shí)候你希望對(duì)變量或者函數(shù)重命名。vi提供了強(qiáng)大的替換功能,比其他普通編輯器的ctrl+r更好...
摘要:層疊樣式表二修訂版這是對(duì)作出的官方說(shuō)明。速查表兩份表來(lái)自一份關(guān)于基礎(chǔ)特性,一份關(guān)于布局。核心第一篇一份來(lái)自的基礎(chǔ)參考指南簡(jiǎn)寫速查表簡(jiǎn)寫形式參考書使用層疊樣式表基礎(chǔ)指南,包含使用的好處介紹個(gè)方法快速寫成高質(zhì)量的寫出高效的一些提示。 迄今為止,我已經(jīng)收集了100多個(gè)精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設(shè)計(jì)脫穎而出。 CSS3 資源 20個(gè)學(xué)習(xí)CSS3的有用資源 C...
摘要:對(duì)比顯示下一個(gè)上一個(gè)文件緩存花些時(shí)間學(xué)習(xí)所有這些命令。實(shí)現(xiàn)和在插入模式中只要打出單詞的首字母,然后按,神奇的事情就發(fā)生了宏命令做的一些事把你的動(dòng)作記錄在了寄存器中。是將你最后一次執(zhí)行的宏命令再次執(zhí)行的快捷鍵。學(xué)習(xí)更多的是記憶訓(xùn)練。 你想盡可能快地自學(xué)vim(為大家所熟知的最好的編輯器) 。這是我學(xué)習(xí)的方法:從細(xì)處入手然后慢慢掌握所有技巧。Vim : 設(shè)計(jì)優(yōu)良,強(qiáng)壯,快速。 ...
閱讀 684·2023-04-26 01:53
閱讀 2798·2021-11-17 17:00
閱讀 2940·2021-09-04 16:40
閱讀 2031·2021-09-02 15:41
閱讀 892·2019-08-26 11:34
閱讀 1273·2019-08-26 10:16
閱讀 1388·2019-08-23 17:51
閱讀 889·2019-08-23 16:50