vim介紹
1vi和vim 不是同一個(gè)軟件包安裝而來(lái)
rpm -qf which vim
rpm -qf whichvi`
2vim是vi的增強(qiáng)版,有語(yǔ)法加亮,完全兼容vi
3vim編輯器操作模式
3.1vim 常用的四種模式
正常模式(Nomsl mode添坊,俗稱命令模式)
命令行模式(Command-line mode)
插入模式(Insert mode屈扎,俗稱編輯模式)
可視化模式(Visual mode掸刊,俗稱可視塊模式)
4vim? /目錄/文件
首次進(jìn)入文件 ————正常模式
按下I出現(xiàn)Insert————插入模式
按下esc摄闸,輸入冒號(hào)————命令行模式
5進(jìn)入編輯模式 操作
按 a? i? ? o? 后? A? I? O
6編輯模式操作
i? 當(dāng)前字符前插入
I? 行首插入
a? 當(dāng)前光標(biāo)后插入
A? 行尾插入
o? 下行插入
O? 上行插入
x? 向后刪一個(gè)字符
X? 向前刪一個(gè)字符
u? 撤銷
ctrl + r 恢復(fù)
? r? 替換
? ? 編輯模式到命令模式 按下esc
7正常模式操作
光標(biāo)定位? h j k l
0 和 home 鍵表示 切換到行首
$和end 表示切換到 行尾
gg 快速定位到行首
G 定位到行尾
使用? /in? 可以查找 in 并右高亮顯示
關(guān)閉高亮顯示? :noh
/^ d 查找以d開(kāi)頭內(nèi)容
/bash$ 查找 bash 結(jié)尾的內(nèi)容
vim? +7? /etc/passwd? 打開(kāi)文件直接跳轉(zhuǎn)到第7 行
8正常模式的對(duì)文本編輯
yy復(fù)制整行? ? ? 復(fù)制N行? Nyy
dd? 刪除行? ? ? ? 2dd? 刪除2行
p? 粘貼? ? ? ? ? ?
x 刪除光標(biāo)所在位置字符
D 刪除光標(biāo)后字符
u? 撤銷
ctrl + r 恢復(fù)
r 替換
9進(jìn)入可視塊模式
編程或修改服務(wù)器配置時(shí),進(jìn)行多行注釋是目,會(huì)使用Visual模式
9.1批量修改
?? ctrl +V 進(jìn)入列編輯模式
?? 光標(biāo)上 或下 選中
?? 按 大寫(xiě)的? I
?? 在插入 注釋符號(hào)或需要插入的符號(hào)(#)
?? 在按esc? 就會(huì)全部注釋后添加
10命令行模式操作
:w 保存
:W谤饭! 強(qiáng)制保存
:q 退出
:q!不保存退出
:wq保存退出
:wq懊纳!強(qiáng)制保存退出
:x保存退出
ZZ 保存退出(正常模式下)
:e揉抵!復(fù)原
11自定義vim使用環(huán)境
11.1臨時(shí)設(shè)置
:set nu? 設(shè)置行號(hào)
:set nonu 取消設(shè)置行號(hào)
:noh? ? ? ? ? 取消高亮顯示
11.2永久設(shè)置
vim /etc/vimrc? 設(shè)置后影響系統(tǒng)下所有用戶
~ /.vimrc? ? ? ? ? ? 在用戶家目錄下,創(chuàng)建一.vimrc 只影響某一用戶
echo ‘set nu ’> ~/.vimrc
vim? /root/.vimrc
12一次打開(kāi)多個(gè)文件
? ctrl + ww? 文檔間切換
12.1上下方式打開(kāi)
???????? vim? -o? /etc/passwd? ? ? ? ? /etc/hosts
12.2左右方式打開(kāi)
??????? vim? -O? /etc/passwd? ? ? ? ? /etc/hosts
13查看多個(gè)文件的內(nèi)容差異
?? vimdiff ?? /etc/passwd? ? ? mima.txt
14linux 的其他編輯器
? nano? 編輯器
? emacs 編輯器
? GHOME 編輯器 gedit