分類
Linux 其它

Vim常用命令

以前主要用nano,简单易上手,多数Linux也都有配,甚至android里装了buzybox都有(但是中文显示乱码,vi可正常显示中文)。但是为了不至于被nano限制,学一些vim也是有必要的,所以记一些简单命令吧。

插入命令:a在光标后插入文本;A在本行末插入文本;i在光标前插入文本;I在本行开始插入文本;o在光标的下一行插入新行;O在光标的上一行插入新行。

定位命令:hjkl分别是左下上右;$行尾;0行首;HML分别是屏幕的上边中间和下边。:set nu设置行号;:set nonu取消设置行号;gg到第一行;G到最后一行;42G定位到第42行;:42定位到第42行。

删除命令:x删除光标所在处的字符;42x删除从光标所在处开始其后42个字符;dd删除(剪切)光标所在行;42dd删除(剪切)光标所在行及其下42行;dG删除所在直到文件末尾;D删除光标所在字符到行尾;:12,42删除从12行到42行。

复制粘贴命令:yy或Y复制当前行;42yy或42Y复制光标所在行及其下42行;p将内容粘贴在所在行的下面;P将内容粘贴在所在行的上面。

替换和撤销命令:r替换当前光标所在字符;R从光标所在处开始替换字符,Esc结束替换;u撤销上一步操作。

搜索和替换命令:默认搜索和替换是区分大小写的,如想不区分,可:set ic就不区分大小写了(:set noic);/42搜索42出现的位置,此时n查看下一个出现的位置,N查看上一个出现的位置;:%s/42/55/g把全文的42全部替换成55,并且不需要确认(g);:42,55s/old/new/c把第42行到55行的old替换为new,并且确认每一个替换(c)。

保存和退出命令::ZZ或:wq保存并退出。:w保存;:q退出;:q!强制退出(不保存所做修改)。如果是root用户在遇到只读文件时,仍可以使用:w!来保存更改。:w /temp/a.bak将文件另存一份,但后续修改仍旧保存在原始文件中。

:r 插入文件。:!执行命令。:r !date此命令可快速导入当前时间到文档中。

:map 创建快捷键,退出后失效。:map ^P I#^[此命令注册了Ctrl+p快捷键,作用是注释掉当前行(在当前行开始插入#)。其中“^P”的输入方法是先按下Ctrl+v再按下Ctrl+p,后面的“^[”是Esc,同样是先按下Ctrl+v再按下Ctrl+Esc。:map ^B 0x此命令注册了Ctrl+b快捷键,作用是取消当前行的注释(删除当前行开始的#)。注销快捷键用:ubmap ^P。

:42,55s/^/#/g用#注释掉42行到55行。:42,55s/^#//g取消42到55行的#注释。:42,55s/^////g用//注释掉42行到55行。

:ab 42 42是41与43之间的自然数。此命令执行后当你输入42的时候,就会自动替换为“42是41与43之间的自然数。”。同样用unab来取消这个替换。

如果想保存map和ab需要修改vim的配置文件vi ~/.vimrc。直接按行写下命令就行了如:

set nu
map ^P I#^[
map ^B 0x
ab 42! 42是41与43之间的自然数。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *