vim 基礎
vim 有三種模式 命令模式(Command mode) 鸽斟,插入模式(Insert mode), 末行模式(Last line Mode)
命令模式:vim 的基本模式您没,運行 vim 后就進入了 命令模式啃憎,在命令模式中可以切換到插入模式(i,a,o)和末行模式(:),在插入模式和末行模式下按 Esc 鍵返回命令模式
i 在光標當前位置輸入
a 在光標下一個位置輸入
o 在光標所在行的下一行輸入
vim 文件編輯各種操作
打開或新建一個文件
命令格式:
vim 文件名
若文件存在燕少,當打開已存在的文件透乾,若文件不存在則打開一個空白文件
root@hm01:~/work# vim 1.txt
vim 打開文件后
~
~
~
~
~
~
"1.txt" [New File]
輸入文字
輸入 i 進入插入模式侠仇,在最下面一行會顯示 -- INSERT --
在當前模式下可以輸入任意字母、數(shù)據(jù)筑累、符號
退格鍵 刪除光標前的一個字符
delete鍵 刪除光標后面的一個字符
上下左右方向鍵 移動光標
PageUP袱蜡、PageDown 翻頁
~
~
~
~
~
~
~
-- INSERT --
復制、粘貼
在命令模式下慢宗,把光標移動到要制作的行上坪蚁,按鍵 yy,是復制一行镜沽,yy前加一數(shù)字如 2yy 則復制光標向下2行敏晤,移動光標到要粘貼的行,按鍵 p淘邻,把剛復制的行粘貼到光標所在行的下一行
刪除行
在命令模式下把光標移動到要刪除的行上茵典,按鍵 dd 刪除當前行,dd前加一個數(shù)字如 2dd 則刪除光標下向2行宾舅,刪除也想當于剪切统阿,按鍵 p 粘貼刪除的行
保存
末行模式下輸入 w 保存,有時會有文件只讀的問題筹我,可以強制保存扶平,w 后面加一個嘆號 w!
~
~
~
~
~
:w
~
~
~
~
~
:w!
w 后面也可以跟一個文件名,則是保存到新文件里
退出
在末行模式下按鍵 q 退出蔬蕊,q 經(jīng)常與 wq一起使用结澄,即保存后退出
~
~
~
~
~
:wq
搜索
修改一個文件,文件行數(shù)太多岸夯,想找到某一個句進行修改麻献,可以用搜索,
的命令模式下輸入 /搜索內容
如搜索 you
按 n 向下搜索 you, 按 N 向上搜索 you
搜索時忽略字母大小寫, 在末行模式輸入
set ignorecase
~
~
:set ignorecase
然后再進行搜索就不區(qū)分大小寫了
恢復搜索大小寫敏感, 在末行模式輸入
set noignorecase
~
~
:set noignorecase
替換 猜扮,行首勉吻,行末
把一個詞替換成另一個詞,在末行模式下旅赢,命令
把文檔中所的有 search 替換成 replace
:%s/search/replace/g
所光標所在行的所有 search 替換為 replace
:s/search/replace/g
所10到15行的所有 search 替換為 replace
:10, 15s/search/replace/g
只把光標所在行的第一個 search 替換成 replace
:s/search/replace/
s前面的 %或行號限定搜索的范圍齿桃,后面的g限定替換的次數(shù)
跳轉光標
跳轉到文檔最后一行: 命令模式下大寫字母 G
跳轉到文檔第一行: 命令模式下小寫字母 gg
跳轉到當前這個屏幕的頂部:H
跳轉到當前這個屏幕的中部:M
跳轉到當前這個屏幕的底部:L
練習
打開 vim 輸入下面一段文字
Love - by Roy Croft
I love you,
Not only for what You have made of yourself,
But for what You are making of me.
I love you
because you are helping me to make
Of the lumber of my life
Not a tavern but a temple;
Out of the works of my every day
Not a reproach but a song.
- 復制第一行文字粘貼到最后一行
- 把所有的 love 替換成 LOVE
- 只把第二行的 You 替換成 YOU
- 把所有 of 或 Of 替換成 OF