vim編輯器
編輯器的分類
- 文本編輯器,ASCII碼
- 字處理器:word
全稱
- vi:Visual interface
- vim: Visual interface improved
分類
- 全屏編輯器,
- vim
- Emacs
- notepad++
- ...
- 模式編輯器
- grep
- sed
- awk
vim模式:
- 編輯模式(命令模式)
- 輸入模式
- 末行模式
- 可視化模式(塊)
默認處于編輯模式
模式轉換
編輯模式(命令模式) --->>輸入模式
i:在當前光標所在字符的的前面污抬,轉換為輸入
a:在當前光標所在字符的的后面甸怕,轉換為輸入
o:在當前光標所在字符的行下方鹏氧,新建一行墓毒,并轉為輸入模式恕沫。
I:在當前光標所在行的行首胆萧,轉為輸入模式
A:在當前光標所在行的行尾,轉為輸入模式
O:在當前光標所在行的上方膳叨,新建一行颓影,并轉為輸入模式。
輸入模式--->編輯模式(命令模式)
ESC鍵
編輯模式(命令模式)---->>末行模式
:
10d
10,20d
set nu
!ls /etc
末行模式---->> 編輯模式(命令模式)
ESC ESC鍵
一.打開文件:
vim filename
vim /path/to/somefile
vim +12 file :打開文件懒鉴,光標在12行
vim +# file :打開文件诡挂,光標在N行
vim + file:打開文件,光標在最后一行临谱。
vim +/pattern file :打開文件璃俗,光標在第一個匹配的行首
二.關閉文件:
1.末行模式關閉文件
:q 退出
:q!
:wq 保存退出
;w 保存
:w! 強制保存
:wq --> :x
2.編輯模式(命令模式)
ZZ:保存退出
三.移動光標(編輯模式)
1.逐字符移動:
h:向右
j:向下
k:向上
l:向左
數(shù)字h
5h:向右移動5個字符
2.逐個單詞移動
w:移動到下一個單詞詞首
e:跳到當前單詞或下一單詞的詞尾
b:跳到當前單詞或前一單詞的詞首
#w:一次跳n個單詞悉默。
4b:
3. 行內跳轉
0:跳到行首(絕對行首)
^:行首的第一個非空白字符
$:絕對行尾
4.行間跳轉
#G:跳轉到n行
G:最后一行
GG:第一行
末行模式 :# 移動到n行
四城豁、翻屏
編輯模式(命令模式)
f: 向后翻一屏、
CTRL+b:向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u:向上翻半屏
五抄课、刪除單個字符
x:刪除光標所在處的單個字符
#x:刪除光標所在處及向后n個字符
六唱星、刪除命令:d
d命令跟跳轉命令組合使用
dw:
3dw:
#de,#db
dd:刪除當前光標所在行
#dd:刪除當前光標所在行及下面共#行
末行模式下
startadd跟磨,Endaddd
1,8d
.,5+d
.:表示當前行
$:表示最后一行
+#:向下#行
1,$-3d:
最后一次刪除的內容间聊,可以粘貼到別處
七、粘貼命令p
p:如果刪除或復制為整行內容抵拘,則粘貼至光標所在行的下方哎榴,如果復制或刪除的內容為非整行,則粘貼至光標所在字符的后面僵蛛;
P:如果刪除或復制為整行內容尚蝌,則粘貼至光標所在行的上方,如果復制或刪除的內容為非整行充尉,則粘貼至光標所在字符的前面飘言;
八、復制命令 y
yy:一行
#y:
九驼侠、先刪除內容姿鸿,在轉換為輸入模式(修改)
c:同d命令
c$:
cc:
5C:
十泵喘、替換
r:替換單個字符
R:進入替換模式
十一、撤銷編輯操作:
u:撤銷前一次的操作:
連續(xù)u般妙,撤銷此前n次操作
3u
#u:撤銷最近#次操作
十二、撤銷上一次的撤銷
Ctrl+r
恢復
十三相速、重復前一次編輯操作
.
十四碟渺、可視化模式
v:按字符選取
V:按矩形選取
Ctrl+v:
十五、查找
/pattern
?pattern
n
N
十六突诬、查找并替換
在末行模式下
用法和sed一樣
address1苫拍,address2s/pattern/string/gi
1,$
%:表示全文旺隙。
十七绒极、打開多個文件
vim file1 file2
;next 切換至下一個文件
:prev 切換至前一個文件
:last 切換至最后一個文件
:first 切換最前面的一個文件
退出
:qall 全部退出
十八:分屏顯示一個文件
ctrl+w ,s:水平分割窗口
ctrl+w,v:垂直分割窗口
在窗口間切換光標
Ctrl+w,ARRON
:qa 關閉所有窗口
十九蔬捷、分窗口多個文件
vim -o file1 file2 file3 ..水平分割窗口
vim -O file1 file3 .... 垂直分割窗口
二十垄提、將當前文件部分內容另存為另一文件
末行模式下使用w命令
:w
:add1,addr2w /path/to/somewhere
二十一、將另一個文件的內容填充在當前文件中
:r /path/to/somefile
二十二周拐、跟shell交互
:!command
二十三铡俐、高級話題
1.顯示或取消行號
:set number
set nu
:set nonu
2、顯示忽略大小寫或區(qū)分大小寫
set ignorecase
set ic
:set noignorecase
:set noic
3.設定自動縮進
:set autoindent
:set noai
4.查找的文本高亮顯示或取消
:set hlsearch
:set nohlsearch
5.語法高亮
:syntax on
:syntax off
二十四妥粟、配置文件
/etc/vimrc
~/.vimrc(家目錄下)
二十五审丘、練習vim的小游戲
vimtutor
vim -r file
總結
以上都是我大學的時候,學習的筆記勾给,無意間看到了滩报,發(fā)現(xiàn)很多東西都忘記了,現(xiàn)在準備復習一下播急,分享在這里脓钾。下面贈送一個安裝vim插件的命令。
神器: wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x