2019獨角獸企業重金招聘Python工程師標準>>>
VIM 相對于VI 的提升
- VIM 支持多級撤銷
- VIM 可以跨平臺運行
- VIM 支持語法高亮
- VIM 支持圖形界面
VIM 編輯器的操作模式
- Command Mode -命令模式
- Insert Mode -輸入模式
- Last Lin Mode -底行模式
#使用yum 命令安裝vim 軟件,最小化安裝沒有自帶vim編輯器 yum install -y vim
[root@xuexi--01 ~]# ls
1.txt.bak 2.txt.bak 3.txt.bak anaconda-ks.cfg av test1
[root@xuexi--01 ~]# vim abc
當前目錄下沒有 abc 的文件,如果使用vim abc 可以自動在當前目錄下創建一個文件,如果有這個文件,可以直接編輯。
~
······省略部分空余部分
"abc" [新文件] 0,0-1 全部
使用vim編輯器進入abc文件后,是這個界面,此時的界面是不可以輸入的,需要 按下字母 “i"才可以進入編輯模式~
-- 插入 -- 0,1 全部
在輸入之母“i”后面底行下面提示--插入-- 代表已經進入輸入模式1111
2222
3333
4444
:wq
在文件里面輸入內容之后,按esc 再按‘:’輸入wq保存并退出
[root@xuexi--01 ~]# ls
1.txt.bak 2.txt.bak 3.txt.bak abc anaconda-ks.cfg av test1
[root@xuexi--01 ~]# cat abc
1111
2222
3333
4444
查看當前目錄下的文件,文件abc已經創建,并且使用cat 查看文件內容。
# 使用 vim + 文件名 將光標定位至文件的最后一行,vim +n 文件名將光標定位在n行,如果n的大小大于文件的行數,光標就定位到文件內容的最后一行。
# vim +/xxx abc 直接使用VIM 進入到xxx字符第一次出現的那一行,通過使用字母n查找下一個符合的字符。
# vim aa bb cc 一次性創建多個或者打開多個文件
[root@xuexi--01 ~]# vim aa bb cc
~
"aa" [新文件] 0,0-1 全部
此時創建了三個文件 aa bb cc 現在在當前顯示的文件為 aa 文件,輸入“:n”可以切換至下一個文件
:n
~
"bb" [新文件] 0,0-1 全部
輸入“:N”切換至上一個文件
常用指令
底行模式常用指令
- :w 保存
- :q 退出
- :! 強制退出
- :ls 列出當前編輯器打開的所有文件
- :n 切換到下一個文件
- :N 切換到上一個文件
- :5 將光標快速定位到第5行
- :/xxx 從光標位置開始向后搜索 xxx的字符串,定位到第一次出現的位置。
- :?xxx 從光標位置向前搜索,找到第一次出現xxx的字符串。
- :set nu 顯示行號
- :set nonu 不顯示行號
命令模式常用指令
- h 光標左移
- j 光標下移
- k 光標上移
- l 光標右移
- ctrl + f 向下翻頁
- ctrl + b 向上翻頁
- ctrl + d 向下翻半頁
- ctrl + u 向上翻半頁
- dd 刪除光標所在行
- o 在光標所在行的下方插入一行并切換到輸入模式
- O 在當前行前面插入一空行;
- yy 復制光標所在行
- p 在光標所在行的下方粘貼
- P 大寫的P 在光標所在行的上方粘貼