婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > vi編輯器使用技巧

vi編輯器使用技巧

熱門標簽:智能電話機器人金融 思茅地圖標注app ai電銷機器人自動篩選意向客戶 打電話機器人是什么軟件 鄭州智能外呼系統招商 騰訊美術館地圖標注 孝感營銷電銷機器人源碼 沈陽藝匯通地圖標注 AI電銷機器人PHP源碼

'vi是類Unix操作系統中使用極為廣泛的文本編輯器之一。無論是Unix、Solaris或Linux都默認提供這個工具。可以說只要熟悉了vi,在任何一種類Unix的操作系統平臺上都可以自如地進行文本編輯。關于vi的基本用法的資料有很多,本文的目的不是重復這些基本的用法,而是想給初步掌握vi基本用法的人提供一些實用技巧,使之能更快捷、高效地利用vi編輯文件。



vi有命令模式和插入模式之分。vi啟動后就處于命令模式。在命令模式下,可以隨意移動光標、進行復制和粘貼文本等操作。利用“a”、“i”、“c”、“C”、“O”和“o”等命令可以從命令模式切換到插入模式。在插入模式下,可以輸入文本,按Esc鍵切換回命令模式。為了區別不同模式下的命令,本文在介紹時會注明是何種模式下的操作。

另外,本文的所有操作都是在Red Hat 9.0所帶的vim中進行。本文介紹的各種技巧多數在各種vi版本中也都是可行的。

加密和解密

加密和解密文件

在命令模式輸入“:X”命令,接著輸入密碼、確認輸入密碼,最后輸入“:wq”命令保存退出。文件就已經被加密了。

經過上面方法加密后的文件變成密文文件。要閱讀原來的明文,則在打開文件后,會提示用戶輸入密碼。如果密碼輸入正確,就能看到原來的明文。另外可以看到,在最后的狀態行上有此文件已被加密的提示。

取消加密

取消加密的方法很簡單。在命令模式輸入“:X”命令,首先會提示輸入密碼,這時直接敲回車鍵。接下來在提示重復輸入密碼時也直接敲回車鍵,最后輸入“:wq”命令保存退出。這樣文件的加密就被取消了。

注意,以上加密方法是運行在Red Hat Linux 9.0上的vim中。在其它平臺可能略有差異,請以實際平臺或版本的幫助為準。

替換操作

經常用到的一些簡單替換命令有:

◆ s 將當前字符替換為一個或多個字符,例如5 s 表示將從當前字符開始的5個字符替換為一個或多個字符;

◆ S 將當前行替換為一個或多個字符;

◆ r 單個字符替換。

文本格式轉換

將DOS格式文本轉成Unix格式文本,命令如下:

:1,$s/^M//g

其中^M是同時Ctrl+V+M按出來的,表示回車。

在行首尾添加字符串

用下列命令在文本每行的行首添加字符串“NewString”,請注意空格的存在。

:g/^/s//NewString/g :%s/^/NewString/g

用下列命令在每行的行尾添加字符串“NewString”:

:g/$/s//NewString/g :%s/$/NewString/g

從文本的第3行至最后一行的行首全部插入字符串“NewString”:

:3,$s/^/NewString/

在整個文件中替換

在整個文件中替換特定字符串,所用的命令如下:

:%s/old_string/new_string/g

如果僅將文件中的第3行到第7行中的“old_string”替換成“new_string”,那么使用下列命令:

:3,7s/old_string/new_string/

注意,其中“s”為表示替換動作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。

助力編程

語法加亮

在vi中編寫程序,如果為了方便想開啟語法加亮功能,只需在命令模式下輸入“:syntax on”即可。同理可知,如果想關閉語法加亮功能,就在命令模式下輸入“:syntax off”。

快速查看函數幫助

在用vi閱讀和編寫程序(主要是指C或C++程序)時,如果需要了解某個函數的具體功能,可以將光標移到該函數上,然后在命令模式下輸入“K”,就可以調動“Linux Programmer's Manual”中對此函數的man幫助。

標記定位

在閱讀和編寫大的程序文件時,利用標記(書簽)功能定位是十分有幫助的。建議大家多多使用。下面舉個簡單的例子進行說明。

首先打開一個源代碼文件,將光標移到想做標記的位置。假如做一個名為“debug1”的標記,那么用戶可在命令模式下輸入做標記的命令“mdebug1”,然后敲入回車鍵,一個名為“debug1”的標記就做好了。

接下來用戶可以隨意將光標移到其它的位置,當在命令模式下輸入“`debug1”后,就能快速回到“debug1”的標記所在行的行首。

“ctags”命令

在閱讀和編寫C或C++程序時,可用“ctags”命令對當前目錄下的C源程序進行掃描。命令如下:

$ ctags *.c

上面一條命令將為當前目錄下的.c文件生成tags文件,然后使用“ta 函數名”命令來快速打開相應函數所在文件,并將光標定位在對應函數的開頭。

自動對齊

在命令模式下使用“:set ai”命令可以讓程序中各行自動對齊。

顯示匹配

在編程中{}、[]、()常常是成對出現的,而且常常有多層的嵌套,很容易遺漏和失誤。所以下面的這個技巧非常有用。在命令模式下使用“:set sm”命令會在用戶敲)、]、}時顯示出對應匹配的{、[、(來。

縮寫文本

在編程中常常要輸入一些重復且很長的信息,比如較長的名詞和公司信息等,這時可以用vi的縮寫功能。它可以將一個很長的詞用一個很短的縮寫來代替。比如一個較長的URL,可以給它一個縮寫,在命令模式下使用“:ab myurl http://www.mykms.org/kms/myproject/index.php?id=0023”,然后在插入模式下輸入“myurl”后,“myurl”就會自動變成剛才定義的那個長的URL。另外,在插入模式下輸入“:una myurl”,則是取消“myurl”這個縮寫。

set選項

使用“:set”可以設置vi的環境變量。vi的環境變量有很多。使用“:set all”可以顯示所有環境變量。使用“:set 變量名及參數”可以設置對應的環境變量。

下面的命令可顯示行號:

:set number

下面的命令可將文件設為只讀:

:set readonly

下面的命令使vi在“:n”和“:!”命令之前都自動保存文件:

:set autowrite

下面的命令顯示用戶處在什么模式下:

:set showmode

同理,“:set noshowmode”就是關閉此顯示。

vi環境變量還有很多。了解它們,將給用戶使用vi帶來更多方便。用戶可以通過vi的聯機幫助查到對應的環境變量的詳細作用。

使用宏

vi的宏提供了更強大的功能,用戶可以根據自己的需要來定制自己的宏,然后通過宏來完成事先定義好的一整套操作。用“map”來定義一個宏,用“unmap”來刪除。在熟悉了vi的基本命令后,將這些命令組合起來就能完成復雜的工作。如果再將這些命令的組合定義成宏的話,就可以方便用戶經常性地調用了。這是一個非常強大的功能,建議大家多多使用。

總結

vi是類Unix操作系統上常用的缺省編輯器。了解了vi,用戶就能利用它高效地編輯文件。但是學習vi的過程很長,因為它的功能很多。不過它確實是一個值得花時間來學習的工具。所謂“工欲善其事,必先利其器”,希望大家都能學好vi,善用這一文本編輯的利器。
 

標簽:甘孜 延安 淄博 透傳 臨汾 張掖 江蘇 和田

巨人網絡通訊聲明:本文標題《vi編輯器使用技巧》,本文關鍵詞  編輯器,使用技巧,編輯器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《vi編輯器使用技巧》相關的同類信息!
  • 本頁收集關于vi編輯器使用技巧的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产日韩在线一区模特| 国产精品色婷婷| 91福利区一区二区三区| 99国产精品久久久久久久久久| 韩国视频一区二区| 久久99这里只有精品| 看电影不卡的网站| 国产一区二区三区免费播放| 国产一区二区三区不卡在线观看 | 亚洲人xxxx| 自拍偷拍欧美激情| 一区二区三区视频在线看| 亚洲一区二区三区中文字幕| 亚洲一区二区三区四区的| 一区二区在线观看不卡| 亚洲国产三级在线| 蓝色福利精品导航| 处破女av一区二区| 在线亚洲高清视频| 337p亚洲精品色噜噜噜| 久久久久久久一区| 亚洲色图欧洲色图婷婷| 亚洲综合免费观看高清在线观看| 亚洲妇女屁股眼交7| 免费在线观看一区二区三区| 国产资源在线一区| 97精品国产97久久久久久久久久久久 | 午夜精品一区二区三区电影天堂| 免费观看在线色综合| 国产资源精品在线观看| 波多野结衣的一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 欧美日韩国产首页| 国产亚洲一区二区三区在线观看 | 精品一区二区久久久| 成人三级在线视频| 91精品国产综合久久久蜜臀粉嫩| 欧美国产日本韩| 另类调教123区| av亚洲产国偷v产偷v自拍| 欧美精品电影在线播放| 欧美国产1区2区| 男人操女人的视频在线观看欧美| 不卡高清视频专区| 久久久一区二区三区捆绑**| 亚洲国产成人91porn| 国产黄人亚洲片| 91.xcao| 亚洲国产欧美一区二区三区丁香婷| 韩国成人福利片在线播放| 精品视频1区2区3区| 国产欧美一区二区精品久导航 | av电影天堂一区二区在线| 欧美一区二区三区人| 悠悠色在线精品| 成人h精品动漫一区二区三区| 91麻豆精品国产91久久久久久久久| 国产精品全国免费观看高清| 青青国产91久久久久久| 精品1区2区3区| 一区二区三区在线高清| 成人激情免费视频| 国产色综合一区| 精品影视av免费| 精品1区2区在线观看| 喷白浆一区二区| 欧美一区二区三区在线视频| 亚洲高清中文字幕| 91精品福利视频| 伊人一区二区三区| 日本高清不卡视频| 伊人夜夜躁av伊人久久| 在线观看中文字幕不卡| 日韩美女啊v在线免费观看| 国产成人日日夜夜| 国产婷婷精品av在线| 国产91对白在线观看九色| 久久精品一区蜜桃臀影院| 麻豆成人av在线| 欧美一区二区三区四区视频| 亚洲成人午夜电影| 日韩欧美一卡二卡| 国产高清久久久| 国产精品国产自产拍在线| 成人av免费网站| 中文字幕在线不卡视频| caoporen国产精品视频| 亚洲色图欧洲色图| 欧美午夜免费电影| 午夜一区二区三区视频| 在线不卡中文字幕| 美女久久久精品| 欧美经典一区二区| 成人av电影在线播放| 亚洲欧美一区二区三区久本道91 | 国产.欧美.日韩| 中文字幕佐山爱一区二区免费| 欧美性大战久久| 久久精品国产亚洲高清剧情介绍| 精品久久久久久无| 波多野结衣中文字幕一区| 亚洲欧美另类图片小说| 欧美福利视频导航| 成人网在线免费视频| 亚洲午夜三级在线| 精品剧情v国产在线观看在线| 波波电影院一区二区三区| 亚洲3atv精品一区二区三区| 日韩免费福利电影在线观看| 成人一区二区视频| 日韩综合小视频| 国产精品美女久久久久久久| 欧美日韩免费不卡视频一区二区三区 | 热久久一区二区| 国产夜色精品一区二区av| 色吧成人激情小说| 欧美日韩一区精品| 成人性生交大片免费| 午夜久久久久久久久久一区二区| 久久亚洲春色中文字幕久久久| 色婷婷国产精品| 韩国在线一区二区| 日本在线播放一区二区三区| 亚洲人妖av一区二区| 欧美一区二区大片| 欧美日韩一区二区三区在线| 国产成人免费av在线| 日韩va欧美va亚洲va久久| 一区二区高清在线| 亚洲欧洲成人自拍| 久久久九九九九| 欧美成人一级视频| 欧美高清视频一二三区| 在线一区二区三区做爰视频网站| 国产另类ts人妖一区二区| 美女脱光内衣内裤视频久久影院| 亚洲精品大片www| 国产精品久久久久一区二区三区| 精品国产一区二区三区忘忧草| 欧美日韩国产大片| 91久久精品网| 欧美亚洲免费在线一区| 99麻豆久久久国产精品免费| 国产精品一品视频| 国产一区二区不卡在线| 另类综合日韩欧美亚洲| 蜜臀精品久久久久久蜜臀| 日本午夜精品视频在线观看| 亚洲超碰精品一区二区| 五月婷婷综合激情| 午夜影院久久久| 青青草国产成人99久久| 日本欧美大码aⅴ在线播放| 天涯成人国产亚洲精品一区av| 亚洲国产sm捆绑调教视频| 亚洲自拍都市欧美小说| 亚洲www啪成人一区二区麻豆| 亚洲福利一区二区| 免费人成精品欧美精品| 国产一区二区三区香蕉| 成人午夜视频在线观看| 91免费看视频| 精品视频在线免费| 日韩欧美123| 欧美国产1区2区| 一区二区三区精品视频| 视频一区二区三区在线| 麻豆精品一区二区综合av| 韩国三级在线一区| 99久久精品免费看| 欧美丝袜第三区| 欧美成人女星排行榜| 国产午夜精品久久久久久久| 日本一区二区免费在线| 一区二区三区免费网站| 激情五月婷婷综合| www.综合网.com| 精品1区2区3区| 国产亚洲精久久久久久| 亚洲欧美成人一区二区三区| 日韩精品五月天| 成人精品在线视频观看| 欧美视频一区二区三区四区| 欧美成va人片在线观看| 国产精品成人一区二区艾草| 午夜视频在线观看一区二区三区| 国产一区二区三区久久久| 日本伦理一区二区| 欧美一区二区精品久久911| 国产精品国产三级国产三级人妇| 午夜电影久久久| 色老综合老女人久久久| 精品三级在线看| 亚洲国产精品久久人人爱蜜臀 | 欧美一区二区在线免费观看| 国产片一区二区三区| 美女视频黄免费的久久| 91传媒视频在线播放| 国产午夜精品在线观看| 日日夜夜精品视频天天综合网|