1.1.1vim主要模式介紹,vim命令模式摘盆。
- 確保系統(tǒng)已經(jīng)安裝了VIM工具
[root@yl Desktop]# rpm -qf `which vi`
vim-minimal-7.4.160-1.el7.x86_64
[root@yl Desktop]# rpm -qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64
vi和vim是同一個(gè)軟件包安裝的嗎?
NO
安裝vim[root@yl Desktop]# rpm -ivh /mnt/Packages/vim-enhanced-7.4.160-1.el7.x86_64.rpm
1.1.2vim 編輯器模式切換:
命令模式 挺尿、命令行模式奏黑、編輯模式
首次進(jìn)入文件: 命令模式
出現(xiàn) Insert:編輯模式
輸入 : 表示 命令行模式
從編輯模式到命令行模式怎樣切換?
編輯模式->esc->命令模式->: ->命令行模式
字符操作(怎樣進(jìn)入編輯模式?)
esc 退出編輯模式
進(jìn)入編輯模式 a io A I O
命令模式
i 當(dāng)前字符之前插入 (光標(biāo)前)
I 行首插入 (行首)
a 當(dāng)前字符之后插入 (光標(biāo)后)
A 行尾插入(行尾)
o 下一行插入 (另起一行)
O 上一行插入(上一行插入)
x 向后刪除一個(gè)字符 等同于delete
X 向前刪除一個(gè)字符
u 撤銷一步 每按一次就撤銷一次
1.2.1行操作
行尾和行首
home鍵或^ 行首
$ end鍵 行尾
刪除復(fù)制粘貼
yy 復(fù)制一行 數(shù)字+yy 復(fù)制N行
p 將復(fù)制行粘貼
dd 刪除一行 數(shù)字+dd 刪除多行
刪除5行,使用5dd
擴(kuò)展:剪切
先刪除,再粘貼
刪除到行首 d + HOME 或^ (shift+6)
刪除到行尾 d + END 或$ (shift+4)
1.2.2詞操作
注意詞按空格為分隔符 每個(gè)空格前都是一個(gè)詞
dw 刪除一個(gè)詞编矾,刪除時(shí)要將光標(biāo)移動(dòng)到這個(gè)詞的詞首熟史。
如果光標(biāo)不在詞首,則刪除光標(biāo)之后的字母
yw復(fù)制一個(gè)詞
1.2.3 V模式
進(jìn)入v模式 移動(dòng)光標(biāo)選擇區(qū)域窄俏、
編程的時(shí)候需要進(jìn)行多行注釋:
1蹂匹、注釋:ctrl+v 進(jìn)入列編輯模式
2向下或向上移動(dòng)光標(biāo)
3把需要注釋的行的開頭標(biāo)記起來
4然后按大寫的I
5再插入注釋符,比如"#"。
6再按Esc,就會(huì)全部注釋了裆操。
刪除:再按ctrl+v 進(jìn)入列編輯模式怒详;
向下或向上移動(dòng)光標(biāo) ;
選中注釋部分,然后按d,
就會(huì)刪除注釋符號(hào)踪区。
1.2.4 VIM命令行模式操作
:w 保存 save
:q 沒有進(jìn)行任何修改昆烁,退出 quit
:q! 修改了,不保存缎岗,強(qiáng)制退出
:wq 保存并退出
:wq! 強(qiáng)制保存并退出静尼。
1.3vim可視化模式,設(shè)置vim開發(fā)環(huán)境传泊。
1.3-1替換
格式: %所有內(nèi)容 s替換 舊的內(nèi)容 新的內(nèi)容 (/g全部)
默認(rèn)是每一行的第一個(gè)符合要求的詞
:% s/1/5 每一行的第一個(gè)1被替換成5
:% s/1/5/g 將文本中所有的1替換成5
:2,3 s/5/1
/g 全部
#替換2到3行 的5
我們?cè)趺粗朗堑诙羞€是第三行呢?
:set nu #顯示行號(hào)
set nonu #不顯示行號(hào)
/ 正向查找 :/san n 往下查找鼠渺,N 往上查找
我想要編輯寫入我的網(wǎng)卡地址,但是我忘記了,我要查看一下,當(dāng)前在vim編輯文檔
怎么辦呢? 要退出文檔嗎? 這樣好麻煩.
:!ifconfig 調(diào)用系統(tǒng)命令
!+命令
定位:
先顯示序號(hào)
vim中定位到某行:
gg 定位到行首
G 定位到最后一行,行首
#G 定位到某一行
:# 定位到某一行
#gg 定位到某一行
#代表行號(hào)
讀取其他文件
:r /etc/passwd
保存退出 :wq
1.3.2vim打開多個(gè)文件:
[root@xuegod60 ~]# vim -o /etc/passwd /etc/hosts
[root@xuegod60 ~]# vim -O /etc/passwd /etc/hosts
ctrl+ww 在文件之間進(jìn)行切換
大寫O左右分屏眷细,小寫的o上下分屏
1.4.1 使用亂碼解決工具 iconv
[root@yl Desktop]# rpm -qf `which iconv`
glibc-common-2.17-105.el7.x86_64
[root@yl Desktop]# rpm -ihv /mnt/Packages/glibc-common-2.17-105.el7.x86_64.rpm
通過iconv命令轉(zhuǎn)碼
輸入/輸出格式規(guī)范:
-f, --from-code=名稱 原始文本編碼
-t, --to-code=名稱 輸出編碼
-o, --output=FILE 輸出文件
-c,--忽略無法轉(zhuǎn)換的字符
-l, --list 列舉所有已知的字符集
格式: iconv -f 編碼 源文件 -o 轉(zhuǎn)換后文件
[root@yl~]# iconv -f gb2312 -t utf-8 a.txt -o new.txt