跟高手學習LINUX筆記-5

第五節:vim編輯器使用快速入門
[root@node-1 ~]# rpm -qf which vi
vim-minimal-7.4.629-6.el7.x86_64
[root@node-1 ~]# rpm -qf which vim
vim-enhanced-7.4.629-6.el7.x86_64
說明:vim是vi的增長版,最明顯的區別就是vim能夠語法加亮,它徹底兼容vi
5.1.2 vim的三種模式
首次進入文件 ---- 命令模式
出現 「Insert」 ---- 編輯模式
輸入: ---- 擴展命令行模式
ctrl+v ---- 塊編輯模式node

不一樣模式之間能夠切換,但從擴展命令行模式不能直接切換到編輯模式
A:從編輯模式到擴展命令行模式怎樣切換?
編輯模式-->Esc-->命令模式-->:-->擴展命令行模式
B:從命令模式到編輯模式怎樣切換?
進入編輯模式最經常使用的命令:
a: 在當前光標後插入
o: 在當前光標下一行插入
i: 在當前光標前插入
x: 向後刪除一個字符
nx: 向後刪除多個字符
u: 撤消操做
ctrl+r: 還原撤消操做
.: 重作操做編程

5.1.3 在命令模式下作的操做:vim

光標定位
hjkl 左下上右
^ 和 home鍵表示切換到行首, $和end鍵表示切換到行尾
1G和 gg 快速定位到文檔的首行
G定位到最後一行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----從上往下查找要找的單詞或內容,若是相符內容比較多,咱們能夠經過N、n來進行向上向下查找,而且vi會對查找到的內容進行高亮顯示,取消用 :noh
?string(字符串) -----從下往上查找要找的單詞或內容,若是相符內容比較多,咱們能夠經過N、n來進行向上向下查找,而且vi會對查找到的內容進行高亮顯示,取消用 :noh
/^d ----^意思表示以什麼開頭 ,,查找以字母d開頭的內容
/t$ -----$意思表示以什麼結尾,,查找以字母t結尾的內容bash

如何對文本進行編輯:
刪除、複製、粘貼、撤銷
y 複製(以字符爲單位) :表示對單個字符進行復制,若是要複製整行,用yy(以行爲單位)
複製N行: Nyy ,好比: 2yy ,表示複製2行
dd(刪除,以行爲單位,刪除當前光標所在行)
刪除N行: Ndd ,好比: 2dd ,表示刪除2行
p : P粘貼
剪切: dd 後再按p
D 從光標處刪除到行尾編輯器

5.1.4 塊編輯模式(列)
進入v模式 移動光標選擇區域ide

編程的時候須要進行多行註釋:
1)、ctrl+v 進入列編輯模式
2)、向下或向上移動光標,把須要註釋、編輯的行的開頭選中起來
4)、而後按I(大寫的i)
5)、再插入註釋符或者你須要插入的符號,好比"#"
6)、再按Esc,就會所有註釋或添加了命令行

刪除:再按ctrl+v 進入列編輯模式;向下或向上移動光標 ;選中註釋部分,而後按d, 就會刪除註釋符號。code

5.1.5 命令行模式關於保存操做文檔

:wq 保存並退出
:wq! 強制保存並退出
:x 保存退出字符串

調用外部文件或命令
假設:我想要寫入個人網卡MAC地址,,我要查看一下,當前在vim編輯文檔,照着寫。這樣好麻煩。
在命令行模式下操做:
:!ifconfig 調用系統命令
!+命令
讀取其餘文件。(把其餘文件中的內容追加到當前文檔中)
:r /etc/hosts

5.1.6 文本替換
格式 : 範圍(其中%全部內容) s分隔符 舊的內容 分隔符 新的內容 (分隔符能夠自定義)
默認是每一行的第一個符合要求的詞 (/g所有)
:1,3 s/bin/xuegod 替換第1到3行中出現的第一個bin進行替換爲xuegod
:1,3 s/bin/xuegod/g 替換第1到3行中查找到全部的bin進行替換爲xuegod
:3 s/xue/aaaaa #只把第3行中內容替換了
:% s/do/xuegod/g 將文本中全部的do替換成xuegod
:% s/do/xuegod/gi 將文本中全部的do替換成xuegod, 而且忽略do的大小寫
:% s@a@b@g 將文本中全部的a替換成b

5.1.7 自定義vim使用環境
臨時設置
:set nu 設置行號
:set nonu 取消設置行號
:noh 取消高亮顯示
永久設置環境
vim /etc/vimrc 設置後會影響到系統全部的用戶
~/.vimrc #在用戶的家目錄下,建立一個.vimrc。這樣隻影響到某一個用戶,沒有本身建一個

vim打開多個文件
方法1:以上下形勢,打開兩個文檔
[root@node-1 ~]# vim -o /etc/passwd /etc/hosts
方法2:以左右方式打開兩個文檔
[root@node-1 ~]# vim -O /etc/passwd /etc/hosts
注:ctrl+ww 在兩文檔之間進行切換編輯。大寫O左右分屏,小寫的o上下分屏

補充小技巧:引入擴展的bash---bash-completion好處:bash-completion擴展性強,能夠增長選項及參數的補齊功能,對平時工做有很大幫助[root@node-1 ~]# yum install bash-completion && init 6重啓後bash-completion就能夠 生效,更爽的感受讓你.......

相關文章
相關標籤/搜索