前言:
我们经常使用windows自带的记事本编辑文本文档,或是对于程序员来说使用notepad++、notepadplus、uedit等来编辑小程序(用专业级的开发工具编辑就不说了)。
今天解说vim的常用和使用技巧。虽然我们不是世界级的技术大牛,但是上天赐予了我们很重要的礼物——装逼。
比如:
别人如果问你“你是做什么的?”
你说:“用vim写文章的”
问“vim是什么啊?”
答:“vim全称是visual interface machine可视化网络接口文本处理系统。”(浮夸说,就是欺负有一些人不懂)
你在网吧使用vim看txt文件使用vim,旁边的小学生一看,哇塞好厉害啊!旁边的如花一看,瞬间对你欲罢不能。即使没有,上帝给了我们美好的梦想——意淫!使用vim让你更有逼格,找回人生自信,泡妞、发家致富不是梦!说大了,当个玩笑啊。
正题:
我们想使用vim如何进入vim,必须要有vim{linux、unix自带(及其类似)}。先下载和安装vim。
windows打开或打开方式就不说了,无论·是哪种系统使用vim命令几乎都是一致的,linux打开vim
vi f #f代表文件名 vi /d/d/f #d代表目录名,用vim打开目录中的某个文件
打开之后没有段落号,不方便就让文章有段落号,按ESC键,输入":"键即可使用命令
set nu #文档加上段落,nu为number的简写 set nonu #取消文档段落
开始编辑文本,aio三个键都可以写入内容,aio三键又有什么区别呢?
答:vim编辑器是区分大小写的,a-i-o 后-前-下,A-I-O 尾-首-上,aA-iI-oO 后未签收下山(谐音:后尾-前首-下上),简单点好点,贴图配文字怕复杂化。
注:ai、AI为插入文字,oO为插入段落,大小写aio键以光标定义,别把$和A,0和I搞混了。
辛辛苦苦三十年,一夜回到解放前,重头再来gg。按gg到第一行,回到开始状态。
人生的终点是什么?游戏结束一般是大写标语:GAME OVER,按G到最后一行。
下棋的时候想悔棋,到悔棋的棋局,按nG,n为打上的数字,输到哪毁到哪nG,:n和nG一样。
你最想得到什么,辛苦辛苦最后为了什么?钱~~~~!,$移至当前行尾
一无所有,0移至当前行首
我多打了一个字! x删除光标所在处字符。
本来想删除光标前面的字符,结果把后面的字符删除!惊叹到牛叉,nx删除光标后所在n个字符,n为数字
dd删除光标所在当前行
dG删除光标所在后面的所有内容
D和dd类似,只是D还在删除行的位置
我想删除指定范围的行
:n1,n2d 比如全部删掉100到998行的文字
:100,998d
一大批,YDP,复制-y,剪切-d,粘贴-p。
yy复制当前行
dd剪切当前行
nyy复制当前以下n行
ndd剪切当前以下n行
p粘贴光标所在行下,P粘贴光标所在行上行
我打错了一个字 r替换,取代光标所在处字符
我打错了一句话 R替换光标所在处后的所有字符(原文保留状态,输入后生效),ESC键结束。
全部替换100到998行的指定字符串,
:100,998 /dns/sb/g #将110到998行的dns全换成sb,%s全文替换,g改成c为询问
u撤销
搜索不区分大小写:set ic
搜索指定字符串/string,按/键后面是你想输入的搜索内容
n搜索指定字符串下一出现的位置
保存与退出 | |
:w |
保存修改 |
:w new_filename |
另存为 |
:wq |
保存退出,快捷键ZZ和:wq一样 |
:q! | 退出不保存 |
:wq! |
文件所有者和root能用 |
个人记忆口诀:
诶哎哦~插入后未签收下山,转行游戏gg不服开G到尾。
当前行首行尾零美元,一大批意淫复制当前,弟弟剪切当前,屁屁下上粘贴。(yy,dd,pP)
我去保存退出有条件!打不溜加文件名另存。
最后将绝世武林秘籍一张葵花宝典图献上!将欲神功,不必自宫!