Vim 命令小記

插入類命令

a  在光標之後插入文本
A  在行末插入文本
i  在光標位置處插入文本
o  在光標下一行插入文本
O  在光標上一行插入文本

刪除類命令

d+XXX;
d$  從光標處刪除至行末
de  從光標處刪除至本字符尾
dw  從光標處刪除至下一個字符起始處
d+Num+XXX
d2e   從光標處刪除至第二個字符尾
d2w   從光標處刪除至第三個字符起始處

移動類命令

0   數字0定位到當前行首
Num+XXX
2e  光標移動到第二個單詞末尾
2w  光標移動到第三個單詞起始處

撤銷類命令

u        撤銷上次的修改
ctrl+r   取消撤銷

替換類命令

r+要替換的字符        替換光標位置的字符
:s/old/new<回車>     替換當前行第一個匹配的文本
:s/old/new/g<回車>   替換當前行所有匹配的文本
:#,#s/old/new/g<回車> #,#代表要替換的文本的行號,替換#,#兩行匹配的文本
:%s/old/new/g<回車>  替換整個文本中匹配的字符串
:s/old/new/gc<回車>  替換整個文本中匹配的字符串,同時,替換每個字符串之前提示是否替換

設置類命令

:set ###   選項可以使用縮寫版和完整版
ic   ignorecase  查找時忽略字符的大小寫
is   incsearch   查找時顯示部分匹配項
hls  hlsearch    查找時高亮顯示匹配項
要取消設置,在選項前加no    例如:   :set nois   

更改類命令

參照刪除類命令,類似

c+XXX
ce   刪除一個單詞並進入插入模式
c$   從當前位置刪除到行末,並進入插入模式

定位及文件狀態類命令

gg      定位到文件開頭位置
行號+G   跳轉到指定行
ctrl+G  顯示當前位置的信息

搜索類命令

正向搜索 /+要搜索的文本   n 下一個匹配的文本  N 上一個匹配的文本
逆向搜索 ?+要搜索的文本  n  下一個匹配的文本 N  上一個匹配的文本
僅在本次搜索查找中忽略大小寫   /要搜索的文本\c

配對括號的查找命令

將光標定位到需要查找配對的括號位置處,然後輸入%,再次輸入%會返回到原來的位置

vim內執行外部命令

:!+command  例如: :!ls  列舉目錄   按回車退出

將對文件的改動保存到文件的命令

:w FILENAME  將改動後的文本以FILENAME名稱保存
選擇性保存更改: v motion :w FILENAME 將選中的文本保存到FILENAME

提取和合並文件命令

:r FILENAMEFILENAME文本中內容合併到光標位置後

補全功能命令

ctrl+D <Tab>   例如 :!l    提示l開頭的命令    ctrl+D 列舉出所有l開頭的命令 <Tab> 自動補全
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章