Linux系统中vim工具常用命令大全
在🚵linux下做开发【fā】,甚至是只做管理维护【lǐ wéi hù】工作【gōng zuò】,也少不⌛了Vim的使用【de shǐ yòng】。作为一个新手😾,我也是刚刚接触,本节将我日常【wǒ rì cháng】使用或【shǐ yòng huò】🍉收集的🏝Vim常用命【cháng yòng mìng】🥑令记录下来🧖。
当然,直接在【zhí jiē zài】命令【mìng lìng】行上输入✔:vimtutor,就可以🆘学习到Vim的【de】所有命令【mìng lìng】了。Vim很强大,很多牛人在【rén zài】vim里集成【lǐ jí chéng】📎很多插🥌件什么👏的【de】,但这里【dàn zhè lǐ】只介绍基本🥤vim命令【mìng lìng】。
移动命令
h "左j "下【xià】k "上l "右【yòu】🚱w "光标移【guāng biāo yí】🔳动到下【dòng dào xià】一个单【yī gè dān】🍔词的首🧤字符【zì fú】🗓 a word forwardb "光标移【guāng biāo yí】🔳动到上【dòng dào shàng】一个单【yī gè dān】🍔词的首🧤字符【zì fú】🗓e "光标移【guāng biāo yí】🔳动到下【dòng dào xià】一个单【yī gè dān】🍔词的尾【cí de wěi】😙字符【zì fú】🗓ge "光标移【guāng biāo yí】🔳动到上【dòng dào shàng】一个单【yī gè dān】🍔词的尾【cí de wěi】😙字符【zì fú】🗓$ "将光标移【guāng biāo yí】🔳动到当【dòng dào dāng】前行🛣行尾^ "将光标移【guāng biāo yí】🔳动到当【dòng dào dāng】前行🛣第一个非空白🐛字符【zì fú】🗓0 "将光标移【guāng biāo yí】🔳动到当【dòng dào dāng】前行🛣第一个字符【zì fú】🗓
注【zhù】: 这些命【zhè xiē mìng】🎇令除了🍲'0'命令以外都可【wài dōu kě】以在前【zài qián】🚯面接受一❤个记数,2$;上面所【shàng miàn suǒ】有命令【yǒu mìng lìng】都可以在前【zài qián】🚯面接受一❤些操作命令,如⏪d$,dw等📸。
修改命令
x "删除一个字符👤d "其后跟任何一🤰个位移👪命令【mìng lìng】,将删除从当前【cóng dāng qián】光标到位移终点处的🎹文本 "内容,如dw,delete word c "与d命令【mìng lìng】功能类似,不同的✉在执行完删除后命令【hòu mìng lìng】进去Insert模式【mó shì】🍶,change dd "删除一整行👳yy "复制一⚽整行👳p "把剪贴【bǎ jiǎn tiē】板内容【bǎn nèi róng】🤞粘帖到【zhān tiē dào】😁当前位置
vimdiff 1.c 2.c "创建一【chuàng jiàn yī】个垂直【gè chuí zhí】🤹分割窗【fèn gē chuāng】口比较【kǒu bǐ jiào】这两个【zhè liǎng gè】✔文件不同的✉地方
搜索命令
f<a> "单字符搜索【sōu suǒ】,fa是在当【shì zài dāng】前行搜索【sōu suǒ】下一个a,find a/string "全文本🛋搜索一【sōu suǒ yī】个字符【gè zì fú】串📰,如要找【rú yào zhǎo】到单词🔺"func"则用/func "如果文本有多【běn yǒu duō】⏪个func,按下n就会移👣动到接💿下来的【xià lái de】func位置上【wèi zhì shàng】
"n前面也可以接【kě yǐ jiē】😾受数字🏕计数【jì shù】,如3n,就会找⛑紧接第三个func
?string "与/string的功能【de gōng néng】🦏相同【xiàng tóng】,唯一的🐚区别就是搜索【sōu suǒ】的方向🏼相反
注:
可以用🍋:set noingorecase 忽略字【hū luè zì】符大小【fú dà xiǎo】🐰写;
/和?命令都【mìng lìng dōu】有记忆【yǒu jì yì】功能💲,可以用多次🎢<UP>键选择搜索历【sōu suǒ lì】🚣史,记录命【jì lù mìng】令最大的历史🏒条数可【tiáo shù kě】以在会话📆viminfo上更改;
搜索字【sōu suǒ zì】符.*/?%$^[]等特殊字符要【zì fú yào】在前面👔加一个🦃反斜杠【fǎn xié gàng】🎹转意;
搜索到【dào】🔻孤立的🎼单词【dān cí】👕,也就是🍋前后都【qián hòu dōu】没有其🤵他字符的🖥(除了空【chú le kōng】格,制表符),如只搜【rú zhī sōu】the,不想搜到【dào】there或whether这样的🖥,要用【yào yòng】/\<the\>;
可以用【kě yǐ yòng】:set hlsearch把要搜👧索的单【suǒ de dān】词高亮😣显示;
定位命令
G "光标移【guāng biāo yí】🧤动到文【dòng dào wén】🌕件【jiàn】的最🎐后一行📪,或者【huò zhě】💻Shift+G15G "光标移【guāng biāo yí】🧤动到文【dòng dào wén】🌕件【jiàn】的第15行📪,或者【huò zhě】💻15gggg "光标移【guāng biāo yí】🧤动到文【dòng dào wén】🌕件【jiàn】的第一行📪 45% "光标移【guāng biāo yí】🧤动到文【dòng dào wén】🌕件【jiàn】45%处😲H "光标移【guāng biāo yí】🧤动到当💅前屏幕【qián píng mù】🚂的最开始M "光标移【guāng biāo yí】🧤动到当💅前屏幕【qián píng mù】🚂的中间【de zhōng jiān】👓L "光标移【guāng biāo yí】🧤动到当💅前屏幕【qián píng mù】🚂的最后【de zuì hòu】
注【zhù】🧓: CTRL+g查看当前光标👈位置【wèi zhì】
滚屏命令
CTRL+U "窗口向【chuāng kǒu xiàng】上滚【shàng gǔn】😇半屏⚾CTRL+D "窗口向【chuāng kǒu xiàng】下滚半屏⚾CTRL+E "向上滚【shàng gǔn】😇一行👘,没太大【méi tài dà】🕕实际意义【yì】🦂CTRL+Y "向下滚一行👘CTRL+F "向前滚【xiàng qián gǔn】一整屏🐖CTRL+B "向后滚一整屏🐖zz "当前行【dāng qián háng】置于屏【zhì yú píng】🏎幕中央zt "当前行【dāng qián háng】置于屏【zhì yú píng】🏎幕顶端🔷zb "当前行【dāng qián háng】置于屏【zhì yú píng】🏎幕底端【mù dǐ duān】
分割窗口
:split "横着分🍐割【gē】🏿:new "横着添【héng zhe tiān】加一个🖌新窗口【chuāng kǒu】:vsplit "竖着分割【gē】🏿:vnew "竖着添【shù zhe tiān】加新窗口【chuāng kǒu】CRTL+W w "按顺序🌻切换小【qiē huàn xiǎo】窗口【chuāng kǒu】:qall "关闭所🖥有窗口【chuāng kǒu】⛪:wall "保存所有窗口【chuāng kǒu】⛪
标签(tab)命令
:tabedit filename "在正在编辑的【de】vim窗口建一个叫🐾filename的【de】tab页【yè】🏅:tab split "新建一【xīn jiàn yī】个🕛tab页【yè】🏅gt "移动到【yí dòng dào】下一个【xià yī gè】🕛tab页【yè】🏅gT "移动到【yí dòng dào】下一个【xià yī gè】🕛tab页【yè】🏅
关键词:Linux,vim,常用命令
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1