root@amun ~]# vim/etc/passwd
[root@amun ~]# rpm-qf `which vi`
vim-minimal-7.4.160-1.el7.x86_64
[root@amun ~]# rpm-qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64
[root@amun ~]# rpm-ivh /mnt/Packages/vim-enhanced-7.4.160-1.el7.x86_64.rpm
vim 編輯器模式切換:
命令模式 、命令行模式、編輯模式
: INSERT
命令模式:
字符操作
字符操作
i 當前字符之前插入
I 行首插入
a 當前字符之後插入
A 行尾插入
esc 退出當前模式
o 下一行插入
O 上一行插入
x 向後刪除一個字符 del
X向前刪除一個字符
u撤銷一步
行操作
home鍵或^ 行首
$行尾 end鍵
dd 刪除一行 Ndd
yy 複製一行 Nyy複製N行
p 將複製行粘貼 P上粘
擴展:剪切
先刪除,再粘貼
刪除到行首 d + HOME 或^
刪除到行尾 d + END 或$
詞操作
dw 刪除一個詞,刪除時要將光標移動到這個詞的行首。 另外,如果光標不在行首,則刪除光標之後的字母。
yw 複製一個詞
w 切換單詞
塊操作
大D 或d+$刪至行尾 d+^ 刪至行首
y+$ 複製至尾 y+^複製至首
v 模式
進入v模式移動光標選擇區域、
編程的時候需要進行多行註釋:
1、註釋:ctrl+v 進入列編輯模式
2向下或向上移動光標
3把需要註釋的行的開頭標記起來
4然後按大寫的I
5再插入註釋符,比如"#"。
6再按Esc,就會全部註釋了。
刪除多行註釋:
刪除:再按ctrl+v 進入列編輯模式;向下或向上移動光標;選中註釋部分,然後按d, 就會刪除註釋符號。
VIM命令行模式操作
:w 保存 save
:q 沒有進行任何修改,退出 quit
:q! 修改了,不保存,強制退出
:wq 保存並退出
:wq! 強制保存並退出。
保存:
ZZ
改一個字符: r 再對應文字
替換
:% s/this/that 每一行的第一個this被替換成that
:% s/this/that/g 將文本中所有的this替換成that
:5,10 s/sbin/mk/g #替換5到10行 的sbin
:set nu/nonu #顯示行號
/ 正向查找 :/target n 往下查找,N 往上查找
去消高亮顯示: noh 或隨便查找一組沒有的字符
:!ifconfig 調用系統命令
編輯文目錄:
如果不小心打開目錄,直接退出就可以了。
vim中定位到某行:
gg 定位到行首
G 定位到最後一行,行首
#G 定位到某一行
:# 定位到某一行
#gg 定位到某一行
#代表行號
讀取其他文件
:r/etc/ssh/sshd_config.bak
vim打開多個文件:
[root@amun ~]# vim -o/etc/passwd /etc/hosts
[root@amun ~]# vim -O/etc/passwd /etc/hosts
ctrl+WW 在文件之間進行切換
大寫O左右分屏,小寫的o上下分屏
自定義vim
#vim ~/.vimrc
輸入
set nu
set history=10
[root@amun ~]# gedit
END