關(guān)鍵詞:vi的使用及常用命令
1. vi編輯器的使用
編輯器具有的功能:
1)打開文件、新建文件、保存文件
2)光標(biāo)移動(dòng)
3)文本編輯
4)(多行間/多列間)復(fù)制、粘貼、刪除
5)查找和替換
2. vi編輯器配置方法
在終端依次輸入
1)cd /etc/vim :切換路徑
2)cp vimrc ~/.vimrc:將vimrc復(fù)制到家目錄下
3)cd ~:切換到家目錄
4)gedit .vimrc:打開vimrc
5)將以下代碼復(fù)制到vimrc中
"關(guān)閉兼容功能
set nocompatible
"顯示行號(hào)
set number
"編輯時(shí) backspace 鍵設(shè)置為2個(gè)空格
set backspace=2
"編輯時(shí) tab 鍵設(shè)置為4個(gè)空格
set tabstop=4
"設(shè)置自動(dòng)對(duì)齊為4個(gè)空格
set shiftwidth=4
"搜索時(shí)不區(qū)分大小寫
set ignorecase
"搜索時(shí)高亮顯示
set hlsearch
6)保存關(guān)閉
3. vi編輯器的三種模式
- 一般模式:光標(biāo)移動(dòng)、復(fù)制、粘貼、刪除
- 編輯模式:編輯文本
- 命令行模式:查找和替換
note:當(dāng)不知道處于何種模式時(shí),按ESC鍵返回到一般模式
4. vi的使用
普通模式下:
:w:保存文件
:q:退出文件
:wq:保存并退出文件
:q!:強(qiáng)制退出vi,即使該文件被修改,也不保存該文件編輯模式下:
i:在光標(biāo)前開始插入文本
a:在光標(biāo)后開始插入文本
o:在當(dāng)前行之下新開一行,并到行首光標(biāo)移動(dòng):
在一般模式下:
h(左)
j(下)
k(上)
l(右)快速的定位到某一行:
ngg:光標(biāo)移至第n行的行首(n為數(shù)字)。如1gg表示調(diào)到第一行的行首,即文件頭
G:轉(zhuǎn)到文件結(jié)尾在某一行如何快速定位到某一列(單行列切換):
0(數(shù)字零):光標(biāo)移至當(dāng)前行行首
$:光標(biāo)移至當(dāng)前行行末
fx:搜索當(dāng)前行中下一個(gè)出現(xiàn)字母x的地方文本復(fù)制和粘貼
yy:復(fù)制當(dāng)前行
nyy:復(fù)制當(dāng)前行及其后的n-1行
p:粘貼刪除
dd: 刪除光標(biāo)所在行
ndd: 刪除當(dāng)前行及其后的n-1行
x:刪除光標(biāo)所在位置的字符撤銷
u:撤銷查找
/pattern: 從光標(biāo)開始處向文件尾搜索pattern(在/pattern之前先跳到第一行則進(jìn)行全文件搜索),后按下n或N
?pattern: 從光標(biāo)開始處向文件首部搜索pattern,后按下n或N
注:
n在同一個(gè)方向重復(fù)上一次搜索命令
N在反方向重復(fù)上一次搜索命令
- 替換
:%s/p1/p2/g:將文件中所有的p1均用p2替換,
:%s/p1/p2/gc:替換時(shí)需要確認(rèn)
s:substitute 替換
g:global 全局
c:confirm 確認(rèn)
聲明:此文章為本人在學(xué)習(xí)韋東山老師《ARM裸機(jī)實(shí)戰(zhàn)期》所做的筆記,文章中包含百問網(wǎng)資料內(nèi)容一切版權(quán)歸百問網(wǎng)所有!