全屏文本編輯器是我們以後工作中重要的軟體,它簡稱vi/vim,是一款功能強大的linux應用軟體,需要我們牢固掌握相關的操作指令,對我們以後工作會有莫大的幫助。在課堂上總結後,下面列舉一些常見的使用方法:
全屏文本編輯器
vi Visual Interface
vim vi improved
模式化編輯器
編輯模式(指令模式) 預設的工作模式
末行模式(控制模式)
插入模式(輸入模式)
替換模式
可視化模式
一 . 打開方式
1 vi/vim 的界面
2 vim file 如果file存在則打開預設将光标停留在第一行第一個字元 若file不存在 則以新檔案的方式打開 若儲存 則檔案建立 不儲存 則删除
3 vim+# file 指定打開檔案的時候 将光标定位在#行的行首 若定位的行數比整個文檔行數大 則光标停留在最後一行行首
4 vim+file 直接将光标定位在文檔最後一行行首
5 vim+ /PATTERN/: 打開檔案 并且将光标定位在首行 比對的行的行首位置PATTERN即隻完成首次
比對
二. Vim的關閉方式
末行模式的關閉
:q 直接關閉vim編輯器 不儲存修改内容
:q! 強制退出但不儲存
:w 儲存修改的内容
:wq儲存并且退出vim編輯器
:wq! 對于root使用者來說一些隻讀檔案的修改可以強制儲存并且退出
:w!強制儲存
編輯模式的關閉
ZZ 儲存并退出
ZQ不儲存退出
三. 在vim的編輯模式中移動光标
1逐字元移動
(1) ARQCW
(2) h 光标向左
j 光标向下
k 光标向上
l 光标向右
5h光标向左移動五個字元
2逐字移動
w 光标移動到下一個字的字首
e光标移動到下一個字的字尾
b 往回走 即移動到上一個字的字首
3行内跳轉
0 絕對行首
^ 相對行首
$ 絕對行位 沒有相對行位
4 行間跳轉
#G 直接将光标移動到第#号行
G 直接将光标跳轉到整個文檔的最後一行
gg 跳轉到第一行第一個字元
末行模式中的光标移動
:# 直接将光标移動到第#号行
:$ 直接将光标移動到最後一行
四. 翻頁
Ctil+f往下滾動一螢幕
Ctil+b往上滾動一螢幕
Ctil+d 往下滾動半螢幕
Ctil+u 往上滾動半螢幕
五. 逐字元删除
x 删除光标所在位置的單個字元
X 删除光标所在位置左側的單個字元
六. 編輯模式中的萬能删除指令
d 删除光标經過的所有内容
dd 删除光标所在行
在末行模式下
:d 删除光标所在行
:#d 删除第#行
:m,+nd 從第m行到n行删除
.,$d 從光标所在行到文檔的最後一行 (.表示目前光标所在行 $表示文檔的最後一行)
m,+n 從目前光标所在行開始 再經過n行
七. 編輯模式中的萬能粘貼指令
p 向右向下進行粘貼
P向左向上進行粘貼
末行模式下的 p
八.編輯模式下的萬能複制指令
y 複制光标所經過所有内容(用法與d指令相同)
yy 複制光标所在行
九. 模式的切換
1 從編輯模式到末行模式
: 輸入指令
/ 和 ? 進行查找 n和N n表示順序查找 N表示逆序查找
/ 預設自上而下
? 預設自下而上
2 從末行到編輯模式
ESC鍵
Enter鍵
Backspace鍵
3 從編輯模式到輸入(插入)模式
I 将光标移動到行首并進入輸入模式
I 在光标所在位置的前面插入資訊
A 将光标移動至行尾并進入輸入模式
a 在光标所在位置的後面插入字元
O 在光标所在行的上面插入新行
o 在光标所在行的下面插入新行
cc 删除整行内容之後進入輸入模式
C 從光标所在位置删除至行尾 進入輸入模式
S 删除整行内容後 進入輸入模式
s 删除光标所在位置的一個字元 進入輸入模式
4. 從輸入模式到編輯模式
ESC鍵
5. 從編輯模式到替換模式
R 進入替換模式
6. 從替換模式到編輯模式
7. 從編輯模式到可視化模式
V 按照行為機關進行矩形選取
V 按照字元為機關進行矩形選取
在選取後執行複制或者删除操作
隻要完成操作 就傳回到編輯模式
所有模式切換必須經由編輯模式 兩種非編輯模式無法進行直接切換
十. 替換指令
r 替換光标所在位置的一個字元
十一. 撤銷編輯操作
u 撤銷一次此前的編輯操作
Ctrl+r 撤銷最近的一次撤銷操作
十二. 重複之前的一次編輯操作
.
十三. 特殊的末行指令
1 :set number 簡寫 set nu 顯示行編号
:set nonumber 簡寫 set nonu 取消行編号
2.開啟或者關閉字元大小寫的區分
:set ignorecase 簡寫 set ic
:set noignorecase 簡寫 set noic
3.開啟或者關閉自動縮進功能
:set autoindent 簡寫 set ai
:set noautoindent 簡寫 set noai
4. 開啟或者關閉查找高亮顯示
:set hlsearch
:set nohlsearch 簡寫nohl
5. 開啟或者關閉文法着色
:symtax on
:symtax of
本文轉自 Runs_ 51CTO部落格,原文連結:http://blog.51cto.com/12667170/1906887,如需轉載請自行聯系原作者