三種模式
- command mode 命令模式
- insert mode 輸入模式
- last line mode 底行模式
1. 命令模式常用指令
光標(biāo)移動
h 光標(biāo)左移動
l 光標(biāo)右移動
j 光標(biāo)下移動
k 光標(biāo)上移動
頁面移動
ctrl + f 向下翻頁 fall 下跳
ctrl + b 向上翻頁 上b
ctrl + d 向下翻半頁 down
ctrl + u 向上翻半頁 up
文本定位
$ 跳到當(dāng)前行尾
^ 跳到當(dāng)前行頭
gg 跳到文本第一行行頭
G 跳到文本的最后一行行頭匈棘。如加入數(shù)字斧抱,則跳轉(zhuǎn)到數(shù)字行。10G脂倦,則跳轉(zhuǎn)到10行
w 跳到下一個單詞word
b跳到上一個單詞畅厢,上b
( 左括號跳到上一個段落
) 右括號跳到下一個段落
屏幕定位
H 跳轉(zhuǎn)到本屏幕第一行
M 跳轉(zhuǎn)到本屏幕中間行
L跳轉(zhuǎn)到本屏幕最后一行
z+ Enter 將當(dāng)前行位移到屏幕第一行
z- 將當(dāng)前行位移到屏幕最后一行
字符操作——復(fù)制粘貼刪除
刪除
dd 刪除光標(biāo)所在行冯痢。如加數(shù)字,則向下刪除多少行框杜。5dd浦楣,向下刪除5行
dl 刪除當(dāng)前光標(biāo)的字符
dw 刪除光標(biāo)所在單詞(只能刪除光標(biāo)當(dāng)前,到單詞末尾)
dt 字符咪辱,如dtc振劳,則刪除光標(biāo)到c字符的中間所有字符。
x 刪除當(dāng)前光標(biāo)所在字符油狂。如加數(shù)字历恐,則向后刪除多少個字符。5x专筷,則向后刪除5個字符
復(fù)制
yy 復(fù)制光標(biāo)所在的行夹供。如加數(shù)字,則向下復(fù)制復(fù)制多少行仁堪。5yy哮洽。則向下復(fù)制5行。
yl 復(fù)制光標(biāo)當(dāng)前字符
yw 復(fù)制光標(biāo)所在單詞(只能復(fù)制光標(biāo)當(dāng)前弦聂,到單詞末尾)
粘貼
p 向下粘貼鸟辅,在光標(biāo)所在行的下方粘貼整行。粘貼在字符左側(cè)
P 向上粘貼莺葫,在光標(biāo)所在行的上方粘貼整行匪凉。粘貼在字符右側(cè)
替換
r 替換,字符 在當(dāng)前光標(biāo)更換字符捺檬。ra再层,則將當(dāng)前光標(biāo)換成a
R 進(jìn)入替換狀態(tài),輸入的字符往后替換。按esc退出
撤銷
u 撤銷最近一次的修改聂受,undo蒿秦。向左,向以前
ctrl+r 取消最后一次的撤銷蛋济,redo棍鳖,向右,向以后
U 撤銷所有修改
2. 編輯模式
在命令模式下- 轉(zhuǎn)換為- 編輯模式
向前或行最前插入
i 當(dāng)前光標(biāo)的前一個插入
I 當(dāng)前行的最前一個插入
向后或行最后插入
a 當(dāng)前光標(biāo)的后一個插入
A 當(dāng)前行的最后一個插入
向上一行或下一行插入
o 下一行插入
O 上一行插入
替換
cc 替換碗旅。刪除當(dāng)前行渡处,并進(jìn)入插入模式。等待輸入新字符
cl 替換(刪除)當(dāng)前字符祟辟,并進(jìn)入插入模式医瘫。等待在當(dāng)前字符(光標(biāo)所在字符前)輸入新字符
cw 替換(刪除)當(dāng)前單詞,進(jìn)入插入模式旧困。(只能刪除光標(biāo)當(dāng)前醇份,到單詞后)。當(dāng)前字符(光標(biāo)所在字符前)輸入新字符
3.底行模式
保存或退出
:w 保存文件到內(nèi)存
:q 退出
:叮喳!強(qiáng)制退出
:wq 或:x 存盤退出
切換已打開的文件
:ls 列出打開的文件
:n 切換到打開的下一個文件
:N 切換到打開的上一個文件
定位到對應(yīng)行
:15 快速定位到15行
向后或向前搜索字符
: /abc 光標(biāo)向后開始搜索abc被芳,定位到第一個abc
:?abc 光標(biāo)向前開始搜索abc馍悟,定位到第一個abc
設(shè)置行號
:set nu 設(shè)置行號(或者set number)
4. 文件創(chuàng)建
打開文件
vim + abc 打開文件到最后一行
vim +3 abc 打開文件到第三行
vim +100 abc 打開文件到100行畔濒,如沒有100行,則為最后一行
打開文件并跳轉(zhuǎn)到對應(yīng)字符
vim +/aaa abc 進(jìn)入文件后跳轉(zhuǎn)到第一次出現(xiàn)aaa的位置锣咒,按n可以跳轉(zhuǎn)下一個aaa
同時創(chuàng)建多個文件
vim aa bb cc 一次性創(chuàng)建三個文件侵状,底行模式按n 回車,切換到下一個bb毅整,按N 回車趣兄,切換到上一個cc。在文件中輸入文字后悼嫉,切換停止艇潭,且沒有輸入的文件,沒有保存戏蔑。
vim設(shè)置
ubuntu系統(tǒng)
cd /etc/vim/vimrc
切換到root
chmod 777 /etc/vim/vimrc
1.vim編輯器設(shè)置行號:
首先在"/etc" 目錄下找到vimrc文件蹋凝,然后在文件末尾加上一行"set nu"就好使了。
set nu
2.vim編輯器設(shè)置[Tab]鍵的縮進(jìn)空格數(shù)
在vim編輯器下[Tab]鍵默認(rèn)等于8個空格总棵,但是在編輯的時候顯得特別的不美觀鳍寂,可以采用下面的方法來修改一下:
首先在"/etc"目錄下找到vimrc文件,然后在文件末尾加上如下代碼(注意if那一行has函數(shù)的空格使用情龄,多或少空格會報錯迄汛,正確的是:has(□"autocmd"□)捍壤,其中□代表空格)
或在各人目錄,創(chuàng)建 .vimrc
設(shè)置行號鞍爱,Tab自動縮進(jìn)鹃觉,括號補全
set nu
if has( "autocmd" )
filetype plugin indent on
autocmd FileType make set tabstop=8 shiftwidth=8 softtabstop=0 noexpandt ab
endif
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
配置參考:http://blog.csdn.net/qingshui23/article/details/53375377
附加資源:
vim編輯器教學(xué)視頻
慕課網(wǎng):https://www.imooc.com/learn/111
極客學(xué)院:http://www.jikexueyuan.com/course/676_3.html?ss=1
vim 插件——python
https://github.com/SpaceVim/SpaceVim
超高清快捷鍵圖