Linux vi編輯器的使用

概要

linux 下的編輯器有多種,比較常見的有vi& vim , Emacs , Gedit, MC, 這篇文章主要講一下vi 編輯器的使用。
當然講vi自然會提到vim的使用,vim是vi的升級,功能更強大。


如何使用vi或vim打開一個文件

首先需要打終端,而linux版本比較多,系統也比較多,red hat , fedora, unbutu,而每種的版本又有多個,每個版本的終端打開方式又不太一樣。
ubuntu 14 的打開方式可以直接點左上角那Dash主頁,在搜索裏面輸入 “終端” ,打開後,在左側顯示的小圖標右鍵,鎖定到啓動器,這樣就不用每次查找了,因爲終端用的時候也比較多。

可以直接在對應的目錄新建一個文件再打開,也可以直接用vi編輯器打開後,再保存。


新建一個文件

touch test.c


vi直接打開再保存

vi test.c 打開一個文件
wq 可進行保存


vi 的常用命令。

聽各種高人說vi的學習曲線是很陡峭的,也就是你在熟悉二三十個命令前編輯是很慢的,沒感覺,不適應,一但熟練二三十個之後,編輯變得很快,如同刷屏,當然,我是沒那水平的。這裏的熟練不等同於知道和記住,要很快地反應出來。下面是一些常用的命令。


移動光標與查找命令

• h或『左方向鍵』 光標向左移動一個字符
• j或『下方向鍵』 光標向下移動一個字符
• k或『上方向鍵』 光標向上移動一個字符
• l或『右方向鍵』 光標向右移動一個字符
• Ctrl + f 屏幕向前翻動一頁
• Ctrl + b 屏幕向後翻動一頁
• 數字0鍵 移動到這一行的第一個字符處
• $ 移動到這一行的最後一個字符處
• n 移動到這個文件的第n行
• /word 在光標之後查找一個名爲word的字符串


在當前光標所在處插入輸入的文字

• a , A 由當前光標所在處的下一個字符開始輸入
• o , O 從光標所在處的下一行行首開始輸入字符
• r , R r會替換光標所指的那個字符,R會一直替換光標所指的文字
• cw 替換當前光標到單詞的末尾的內容
• c$ 替換當前光標到行末的內容插入或添加字符等操作:


刪除字符操作:

• x , X 在當前光標所在處刪除前面的字符
• dw 刪除當前光標處一個單詞
• d$ 從當前光標刪除至當前行末尾
• dd 刪除一行


恢復及複製字符相關操作:

u 撤消以前的操作
• U 撤消在一行中所做的改動
• ctrl + r 撤消以前的撤消命令,恢復以前的操作結果
• p 重新置入已經刪除的文本內容
• v, y 複製粘帖按鍵,定義字符串的頭尾
• p,P 粘帖字符串於光標處
恢復及複製字符相關操作:
• u 撤消以前的操作
• U 撤消在一行中所做的改動
• ctrl + r 撤消以前的撤消命令,恢復以前的操作結果
• p 重新置入已經刪除的文本內容
• v, y 複製粘帖按鍵,定義字符串的頭尾
• p,P 粘帖字符串於光標處


命令行模式指令:

• 按『:』 按鍵進入命令狀態
• 按『set nu』 設置行號
• 按『set nonu』 取消行號
• 按『q!』 不保存退出vi
• 按『q 』 退出但如有修改文本操作,無法退出
• 按『wq』 保存並退出vi,直接輸入ZZ相當於wq
• 按『w』 保存操作
• 按『ESC』 退出命令狀態
• 按『!命令』 執行shell下的命令,exit退出shell即可回到vi下


分頁操作指令

• 按『sp』 分頁顯示
• 按『close』 關閉當前頁面
• 按『new』 新建頁面
• 按『wqall』 退出並保存所有頁面
• 按『qall!』 不保存退出所有頁面
• 按『ctrl+w』 頁面之間切換
• 按『e』filename 打開文本文件


配置.vimrc文件

這樣配置在文件裏面,是每次都起作用,就不用在編輯時,在命令行時,每次進行輸入,而且,命令行輸入,只限於當次有效。


.vimrc 文件位置

不同的linux操作系統位置不一樣, ubuntu14 的位置爲 /etc/vim/ 下面,其它的系統需要自己查找一下。


個別常用命令

• set nu 顯示行號
• syntax on 語法高亮度顯示
• set ruler 底部顯示行列號
• set autoindent 使用自動對齊
• set smartindent 智能的選擇對齊方式

發佈了88 篇原創文章 · 獲贊 52 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章