vim入门学习之常用快捷键

vim 和emacs是linux下进行软件开发的两大利器,据说国外的技术大牛基本都用这两款编辑器,vi是linux系统自带的编辑器,vim是vi的增强版,使用emacs需要自己安装,目前我使用的是emacs23,不过下面将要讲的是关于vim的使用方法以及常用快捷键。 

环境准备 
OS : ubuntu 12.04 LTS 

安装vim 
Java代码   收藏代码
  1. $ sudo apt-get install vim  

过一小会儿vim就安装好了,在terminal下敲击vim命令会看到vim的welcome页,而且上面包含了一些帮助文档和基本命令,如:help 。 

vim快捷键: 
打开文件 
Java代码   收藏代码
  1. vim test.js  

关闭文件 
在vim环境下输入 
Java代码   收藏代码
  1. :q (啥也没干,我退了)   
  2. :wq (保存并退出)   
  3. :q!(退出不保存)  

编辑文本 
使用vim打开了一个文件,默认是在非编辑模式下的,也就是读状态,输入如下命令就可以编辑当前文件啦 
i   : 在当前光标位置开始编辑 
a  :在当前光标位置的下个位置开始编辑 

o  :在当前行的下一行开始编辑 

v   :块编辑

Ctrl-v:列编辑,输入Ctrl-v选中列后立即输入大写字母I,然后输入想批量修改的字符,连按两下ESC,则所选列都增加了刚才输入的字符。

x :删除当前光标位置字符

p:粘贴

y :复制选中字符/字符串

yy:复制整行

d :删除选中字符/字符串

dd:剪切整行

dw:删除当前光标位置开始向后到一个单词结束,或者删除选中字符/字符串

di +配对符号(光标在配对符号内):只删除特殊符号包含的内容。如(),{},'',"",<>,《》等阔起来的内容

da +配对符号(光标在配对符号内):删除特殊符号以及包含的内容。 如(),{},'',"",<>,《》等阔起来的内容

yi +配对符号(光标在配对符号内):只复制特殊符号包含的内容。如(),{},'',"",<>,《》等阔起来的内容

ya +配对符号(光标在配对符号内):复制特殊符号以及包含的内容。 如(),{},'',"",<>,《》等阔起来的内容

d$:删除光标开始到本行末尾非空白处的内容

d^:删除从光标开始到本行开头的内容


各种组合键使用起来非常强大,自己体会


分屏开发,方便同时编辑多个文件 
Java代码   收藏代码
  1. :vsp(vsplit) 文件名 竖着分2屏,如果继续敲击此命令则分3屏,4屏依次类推,只要您不嫌窄  
  2. :sp(split) 文件名  横着分2屏,如果继续敲击此命令则分3屏,4屏依次类推,只要您不嫌矮  
  3. :e 在当前窗口打开新的文件  

当然横竖屏是可以混合使用的,效果自己体验。 

光标移动 
vim强大的地方就在于文件快速编辑和无鼠标式操作,那么在文件中光标是如何通过快捷键来移动的呢?别着急 vim 也提供了,那就是加上vim支持的方向快捷键(非编辑模式下,觉得没emacs爽了这块) h j k l 
h : 文档中光标像左移动 
j :文档中光标像下移动 
k :文档中光标向上移动 

l :文档中光标向右移动 

gg:跳到文件最开始

[[ :也是跳到文件最开始

G:跳到文件末尾

$ :跳到行末尾非空白处

^  :跳到行首非空白处

0 :跳到行首

‘’  :跳转到光标上次的位置,注:是两个单引号,非双引号

%:跳转到配对的特殊符号处,如从{ 位置跳到 } 的位置,括号,中括号均可,当然如果字符中有注释,正则等可能不准。

gD:跳到光标当前位置的代码在哪里定义的地方

> :增加缩进,n>表示向右缩进x字符

< :减少缩进,n<表示向左缩进x字符

用法自己体验,注意是在非编辑模式下哦 

多屏文件光标跳 
一般使用vim打开多个文件的时候,光标在文件之间切换是一个问题,好在vim提供了一个命令帮助切换,此组合键是Ctrl-w, 连续按2次,则光标会从左边的文件跳到右边,连续不断的按着就会来回跳了,如果文件打开的较多,又有横屏又有竖屏怎么办呢?别着急,vim组合键是非常强大的,加上上面讲的四个方向键,何愁光标不在多屏下跳呢,用法如 Ctrl-w-h,则光标从右边的文件跳到左边的文件,Ctrl-w-k 光标从下面的文件跳到上面去了,其他自己体验。 

翻页 
如果用vim打开一个文件非常长,你想要往下看怎么办呢?vim提供了翻屏的快捷键,如下 
Ctrl-f 向下翻 
Ctrl-b 向上翻 

是不是很方便,有了这些是不是觉得鼠标没啥用了呢,赶紧找个垃圾桶扔了吧,嘿嘿 



------------------------------------------------------------ 

持续更新中,敬请期待.... 

author : alexanderkenndy

update date:2014/4/7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值