设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

vim常用实用用法总结

2013-12-13 11:56| 发布者: 红黑魂| 查看: 3964| 评论: 0|来自: 51cto

摘要: vim乃Linux下相当牛掰一文本处理神器也,是vi编辑器的升级版,全称叫Vi IMproved. 而vi则是Visual Interface的缩写,他们处理都是ASCII码字符数据,熟练使用vim绝对是你成为Linux大牛不可或缺的本领,所谓千里之行, ...

输入模式:


要从命令模式进入输入模式,方法有很多,根据需要来使用,注意看我后面标出的字母缩写


  • i insert 在当前光标之前插入
  • a append  在当前光标之后插入
  • I 大写在行首插入
  • A 大写在行尾插入
  • o 在当前光标所在行的下面一行插入
  • I  在当前光标所在行的上面一行插入


在任何模式下按下ESC键可以退出当前模式,回到命令模式,已经是命令模式的则还在命令模式。


编辑是可以了,复制呢,答案是肯定的,首先确定回到命令模式,


按下yy y是yanK的缩写,整行内容就被复制到剪切板中了,然后把光标移动到你想的位置按下p刚把刚才复制的那行粘贴到你光标所在行的下面一行,P大写则粘贴至上面一行,p是paste的缩写是也; 剪切的话dd是也,当前行的内容删除而后会放在剪切板中,粘贴方法相同。


再有一个比较高端的用法可以在命令模式下按下v(按字符选取)或者V(按行选取), 此时会进入可视化模式,移动你的光标哈哈,就像在windows下拖动你的鼠标一样,然后复制剪切随便你啦。。


还有个值得提一下的用法,就是如果想翻屏的话,可以用


  • ctrl + f (forward) 向后翻一屏,
  • ctrl + b (backword) 向前翻一屏,
  • ctrl + d  (down) 向后翻半屏
  • ctrl + u (down) 向前翻半屏


实用命令 d delete 删除命令,可以和其他命令组合删除词,字符,行,等


例如dh向左删除当前字符,dl向右删除当前字符,dj删除当前行和下面一行,dk删除当前行下上面一行,dw删除向后一个单词,de, db …


当然你还可以用 d1h, d2l, d#w, d#b(#用你需要的正整数代替) … ,如果需要重复之前的操作,只需按下” . “即可,需要重复多次就按下多次 “. “


和d稍微不同的还有一个命令c,这个命令是哪个单词缩写,我也不知道,用法和d用法类似,不同的是删除之后直接会进入insert编辑模式, 相当于d执行后又按下i


常用命令大概这么多了,还有个比较实用的用法:窗口的拆分: 当你编辑一个文档而又需要参照此文档其他章节的内容又不想再打开一个文档的时候就派上用场了, 这个功能类似于word里的窗口拆分,在word2007中,点 “视图” 菜单 –> “拆分“即可。在编辑文档的时候还是非常有用的。


在vim下,按下ctrl + w 然后按s, (split 缩写)则可以实现水平拆分,按下 v (vertical 缩写)则可实现垂直拆分,具体效果说是说不清楚的,自己体验一下吧。 需要两个窗口切换则先按下ctrl + w 然后按相应的上下左右→即可。需要退出的话:q 退出当前,:qall退出所有 :!qall 强制退出所有(这是末行模式命令下面会提到)


还有一个打开文档的技巧,vim + /path/to/file (相对或绝对路径定位到你要打开的文件) 直接打开到最后一行, vim +# /path/to/file 打开在第#行,

又想起来一个命令的撤消: 保证你在命令模式下,按一下u则可以撤消一步操作,按多次撤消多步操作,vim默认可以保存50次,这个值可以通过编辑/etc/vimrc 中 set history=50那一行的值改变,如果手贱撤消多了也8怕,按ctrl + r (restore) 可以恢复你的撤消, 按大写的U可以撤消所有操作。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部