以前主要用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将文件另存一份,但后续修改仍旧保存在原始文件中。