<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Linux下的文字編輯器有很多種,vi 是最常用的,也是各版本Linux的標配。注意,vi 僅僅是一個文字編輯器,可以給字元著色,可以自動補全,但是不像 Windows 下的 word 有排版功能。
vi 是十年磨一劍的產品,雖然命令繁多,並且大多數功能都是依靠鍵盤輸入來完成,但是一旦你熟悉後,會發現 vi 的功能和效率是其他圖形介面編輯器無法比擬的。
在Linux中,vi 被認為是事實上的標準編輯器,因為:
你可以使用 vi 編輯器編輯現有的檔案,也可以建立一個新檔案,還能以唯讀模式開啟文字檔案。
Vim 是 Vi improved 的縮寫,是 vi 的改進版。vim是Linux下最常用的文字編譯器,在終端輸入vim時可能會出現
Connand 'vim' not found, but can be installed with:
這是因為預設的文字編譯器是vi, 而沒有安裝或者升級vim的緣故
1、 Ctrl + Alt +T 進入終端,安裝vim:
sudo apt-get install vim
2、安裝完成後即可使用vim,輸入vim檢視:
剛安裝的VIM,可能介面並不是十分友好,我們可以更改vim的組態檔,按照我們的需求去修改它。在命令列下,輸入命令:注意: 必須加上sudo,否則你是沒有許可權編輯vimrc的。
sudo vim /etc/vim/vimrc
在這個檔案中可以看到有下面這個if判斷,意思是語法高亮,如果是被註釋掉狀態,可以將其放開:
if has("syntax") syntax on endif "設定左側行號 set nu "設定tab鍵長度為4 set tabstop=4 "突出顯示當前行 set cursorline "在右下角顯示遊標位置的狀態行 set ruler "自動縮排 set autoindent "覆蓋檔案時不備份 set nobackup
編輯完成後使用 :wq 進行儲存退出
說明: 冒號結束編輯 ,w為儲存 q為退出 如果你想放棄也可以 q!為強制退出
可以通過以下方式進入 vi 編輯器:
例如,使用 vi 編輯器建立一個新檔案並開啟:
$ vi testfile | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "testfile" [New File]
豎線(|)代表遊標的位置;波浪號(~)代表該行沒有任何內容。如果沒有 ~,也看不到任何內容,那說明這一行肯定是有空白字元(空格、tab 縮排、換行符等)或不可見字元。
工作模式切換:
- 在普通模式下輸入 i(插入)、c(修改)、o(另起一行) 命令時進入編輯模式;按 esc 鍵退回到普通模式。
- 在普通模式下輸入冒號(:)可以進入命令模式。輸入完命令按回車,命令執行完後會自動退回普通模式。
提示:如果不確定當前處於哪種模式,按兩次 Esc 鍵將回到普通模式。
一般在命令模式下退出 vi 編輯器。
退出之前,你也可以在 w 命令後面指定一個檔名,將檔案另存為新檔案,例如:將當前檔案另存為 filename2。
w filename2
注意:vi 編輯檔案時,使用者的操作都是基於緩衝區中的副本進行的。 如果退出時沒有儲存到磁碟,則緩衝區中的內容就會被丟失。
為了不影響檔案內容,必須在普通模式(按兩次 Esc 鍵)下移動遊標。使用下表中的命令每次可以移動一個字元:
兩點提醒:
當然,還有很多其他命令來移動遊標,不過記住,一定要在普通模式(按兩次 Esc 鍵)下。
用來移動遊標的命令:
有一些控制命令可以與 Ctrl 鍵組合使用,一定要在普通模式(按兩次 Esc 鍵)下。如下:
切換到編輯模式下才能編輯檔案。有很多命令可以從普通模式切換到編輯模式,如下所示:
下面的命令,可以刪除檔案中的字元或行:
可以在命令前面新增一個數位字首,表示重複操作的次數,例如,2x 表示連續兩次刪除遊標下的字元,2dd 表示連續兩次刪除遊標所在的行。
如果你希望對字元、單詞或行進行修改,可以使用下面的命令:
vi 中的複製貼上命令:
下面的一些命令雖然看起來有些古怪,但是會讓你的工作更有效率,如果你是 vi 重度使用者,就瞭解一下吧。
可以在普通模式(按兩次 Esc 鍵)下輸入
搜尋的字串中可以包含一些有特殊含義的字元,如果希望搜尋這些字元本身,需要在前面加反斜槓()。
f 向上搜尋,F 向下搜尋,並且會把遊標定位到匹配的字元。
t 命令向上搜尋,並把遊標定位到匹配字元的前面;T 命令向下搜尋,並把遊標定位到匹配字元的後面。
set 命令可以對 vi 編輯器進行一些設定。使用 set 命令需要進入命令模式。
切換到命令模式,再輸入 ! 命令即可執行 Linux 命令。
例如,儲存檔案前,如果希望檢視該檔案是否存在,那麼輸入
:! ls
即可列出當前目錄下的檔案。按任意鍵回到 vi 編輯器。
切換到命令模式,再輸入 s/ 命令即可對文字進行替換。語法為:
:s/search/replace/g
search 為檢索的文字,replace 為要替換的文字,g 表示全域性替換。
:%s/原有字元/替換後字元 ##只替換每一行中出現的第一個原有字元 :%s/原有字元/替換後字元/g ##替換所有 :1,5s/原有字元/替換後字元/g ##替換1-5行
vi 編輯器的使用講解完畢,但是請記住下面幾點:
到此這篇關於Linux中Vi和Vim編輯器用法的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45