-
shift + v 是面向行的可視模式
查看全部 -
:h operator? 可以查看文檔
宏就是用來(lái)解決重復(fù)的問(wèn)題
結(jié)束錄制就是一個(gè)q即可
ctrl + a? 當(dāng)前數(shù)字加1
查看全部 -
v2aw? : 選中兩個(gè)單詞
vaw與vw的區(qū)別,vaw選中整個(gè)單詞,vw之選中光標(biāo)之后的部分
dw與daw同理
查看全部 -
vim? -On? ? *.txt? ?以水平分隔方式打開(kāi)多個(gè)txt文件,n是文件的數(shù)量,注意有一個(gè)? '-'? 別忘了
ctrl +w? q 關(guān)閉當(dāng)前分屏
標(biāo)簽是容納一系列窗口的容器
查看全部 -
:files 查看緩沖區(qū)列表
:buffers? ?查看緩沖區(qū),貌似與 :files 功能一樣?
:ls? ? ?和上面兩個(gè)一樣?
%a? a是active的意思
:bn? (buffer next)? 下一個(gè)緩沖區(qū)
查看全部 -
快速插入多個(gè)hello
比如在同一行插入5個(gè) "hello":? 先在普通模式按下5,然后按i進(jìn)入插入模式,輸入 "hello ",按esc進(jìn)入普通模式,即可看到5個(gè)hello
插入3行相同的內(nèi)容,先輸入3,再按o,和上面類(lèi)似
~ 對(duì)光標(biāo)上的單個(gè)字符進(jìn)行大小寫(xiě)轉(zhuǎn)換
g~w 對(duì)單詞大小寫(xiě)轉(zhuǎn)換,光標(biāo)必須在單詞的第一個(gè)字母上
如果想在下面一行進(jìn)行同樣的操作(比如大小寫(xiě)轉(zhuǎn)換),直接將光標(biāo)移動(dòng)到下面一行,然后按下? .? ?即可
我試了一下,? gu回車(chē)是整行轉(zhuǎn)換成小寫(xiě),? gU回車(chē)是整行轉(zhuǎn)換成大寫(xiě)
guw? / gUw? 是單個(gè)單詞進(jìn)行大小寫(xiě)轉(zhuǎn)換
上圖中pattern的意思是支持正則表達(dá)式
%表示全局的意思
?
shift + r 替換當(dāng)前行,
直接按r可針對(duì)光標(biāo)所在的單個(gè)字符進(jìn)行替換,與s的區(qū)別是,s會(huì)進(jìn)入插入模式
cw修改單詞,會(huì)進(jìn)入插入模式
查看全部 -
寄存器:訪問(wèn)方式都是 "? + 寄存器名字
無(wú)名寄存器是默認(rèn)寄存器
數(shù)字寄存器從0到9共十個(gè)
黑洞寄存器:"_
命令模式下 輸入 register可查看寄存器:
:register 或 :reg命令模式下? h? reg 可查看寄存器的幫助
x是剪切單個(gè)字符
5dd? 與? d5d效果是一樣的
查看全部 -
0與shift + 6都是移動(dòng)到行首,區(qū)別是如果行首有空格,0仍然移動(dòng)到行首,shift + 6 則是移動(dòng)到第一個(gè)非空格處
如果行首是tab的話(huà),0與shift + 6的效果一樣
shift + 4移動(dòng)到行尾
如果細(xì)心一點(diǎn),可以發(fā)現(xiàn) shift + 6 與 shift + 4 與正則表達(dá)式的行首行尾一個(gè)意思
w 與 shift + w 的區(qū)別,shift + w 僅把空格當(dāng)作單詞間的分隔符,而w還會(huì)把特殊字符當(dāng)作分隔符
ctrl + g 、g + ctrl-g
普通模式下? >> 對(duì)當(dāng)前行進(jìn)行縮進(jìn),? << 左縮進(jìn)
命令模式下縮進(jìn)多行見(jiàn)上圖
81,83>? ?縮進(jìn)81到83行
等價(jià)于:
81>3
查看全部 -
普通模式下按住v進(jìn)入可視模式
可視模式下移動(dòng)光標(biāo)即可選中多行內(nèi)容,如何移動(dòng)光標(biāo)呢?當(dāng)然是? h j? k? l? ?或者5gg之類(lèi)的命令啦
查看全部 -
set ignorecase? 查找時(shí)忽略大小寫(xiě)
set autoindent 復(fù)制當(dāng)前行的縮進(jìn)到下一行
set smartindent? 根據(jù)文件類(lèi)型自動(dòng)縮進(jìn)
set expandtab? ?用空格代替tab
map是用來(lái)映射快捷鍵的
let有點(diǎn)類(lèi)似于賦值
查看全部 -
vimrc? ? rc的含義是run command
系統(tǒng)級(jí)vimrc
用戶(hù)級(jí)vimrc
:h vimrc? 查看vimrc的介紹
:version? 查看vim版本
"? ?注釋
設(shè)置行號(hào):set number
如果想取消某個(gè)設(shè)置,就加上no
比如:set nonumber
想查看是某一項(xiàng)是否設(shè)置,加上問(wèn)號(hào),比如? set number???
如果設(shè)置不顯示行號(hào),會(huì)顯示? ?nonumber
set history=1000? ? 設(shè)置vim中命令的歷史紀(jì)錄為1000條
(前提是首先要在vim中輸入冒號(hào)進(jìn)入命令模式,才能使用上下鍵查看歷史記錄)
set ruler? 右下角可以查看光標(biāo)的位置信息
set hlsearch? ? 縮寫(xiě):set? hls? 查找的時(shí)候匹配值會(huì)高亮
配合 set incsearch? ?可以在邊搜索時(shí)邊顯示高亮
?
查看全部 -
vim總結(jié)
查看全部 -
可視化模式操作
查看全部 -
可視化模式
三種子模式
查看全部 -
宏保存
查看全部 -
宏
查看全部 -
文本操作
查看全部 -
文本對(duì)象
查看全部 -
文本對(duì)象和宏
查看全部 -
標(biāo)簽操作和命令鍵
查看全部 -
標(biāo)簽操作
查看全部 -
標(biāo)簽
查看全部 -
移動(dòng)
查看全部 -
緩沖區(qū),標(biāo)簽,窗口
查看全部 -
緩沖區(qū)列表
查看全部
舉報(bào)