转载地址:http://blog.csdn.net/blogercn/article/details/7487826
android的代码包括JAVA,C,C++和各种脚本,算起来有十几万个文件,阅读,编辑,使用这些代码,需要寻找一款合适的软件才能事倍功半。运行在WINE模式下的source insight工具不仅反应很慢,而且有很多符号在阅读时根本就不会跳转,令人非常困惑。因此我们大部分人只能入乡随俗,要么使用eclipse,要么使用VIM或者EMACS.VIM和EMACS作为linux下的两大编辑神器,对于从WIN转过来的朋友来说,还是比较富有挑战性的,关健在于习惯。他们都能通过命令行和快捷键完成所有工作,而且可以通过插件无限扩展,两者的区别在于,一个更接近DOS,所有操作快捷却对鼠标支持不是很好。一个和WIN比较接近,对鼠标支持比较好。但听说这两大阵营斗的正醋,宛如当年基督教与新教的斗争。也许需要两个都试试才能决定自己加入哪个阵营。在android的develop目录的IDE目录下,可以找到android对一些流行编辑器提供的配置文件。
作为一个典型的WIN用户,其实我们是无法理解这两大神器的。从WIN角度来说,一个好的软件应该需要达到不使用说明书就能操作的地步。但我们的linux同行显然不这么认为,感觉似乎速度,效率,命令的支持才是一个软件的魅力的源泉。所以我们只能入乡随俗,学习一个软件,先读他的说明书,背会他的快捷键和命令行。
确切的说,VIM有三种状态,快捷键状态,命令行状态,编辑状态。通过快捷键ESC切换。但大部分书都会把命令行和快捷键归入一种状态,所以常常说是两种状态,这也不错,快捷键和命令有时确实不太容易分清,一般来说,快捷键不需要回车确认,就会自动执行。
VIM的学习应该分几步,第一步是命令,快捷操作掌握。第二步是使用各种插什,第三步是编写自己工作需要的环境脚本文件.vimrc
下面列出我刚开始学习时总结的快捷键:
- 跳转,区分大小写,加shift的是大写:
- 1,上下左右箭头hkjl上下左右移一个字符
- 退格,左移一字符
- 空格,右移一个字符
- 2.Ctrl-f往下滚动一屏
- Ctrl-b往上滚动一屏
- 3.Ctrl-U往上滚动半屏
- Ctrl-D往下滚动半屏
- 4.Shift+h顶部第一行字符起始,也即大写H
- Shift+m中间
- shift+l底部最后一行起始
- 5.^,0当前行起始
- $,当前行尾
- 6.~光标上一行首
- Enter下一行首
- 7.[n]G。指定行,500G,到500行
- gg跳到文章开头
- shift+g跳到文章末尾
- 8.Ctrl-E内容整体上移一行
- Ctrl-Y内容整体下移一行
- 9.(){}完整句子句首,完整句子句尾,完整段落首位置,完整段落尾位置
- 插入,记下a,i,使用跳转也行:
- a,光标之后插数据
- A,光标行尾插数据(即shift+a)
- i,光标之前插数据
- I,光标行首插数据(即shift+I)
- o.所在行之后
- O,所在行之前(即shift+o)
- 修改替换,记了C或者R,其他也能使用跳转
- shift+c替换从光标开始的字符
- cw替换单字
- [n]cc替换行,n行,n>=1
- [n]s
- shift+s
- r替换一个
- R替换多个
- ~转换大小写
- 撤消
- u撤消先前执行的
- U撤消全部
- 删除,记个x,不停的按就行了
- [n]x删除当前单个字符
- [n]X删除前一个字符
- dw
- [n]dd删除N行
- D删除行尾
- 复制删除粘贴
- yy,Y复制
- p光标行下
- shift+P光标行上面
- EX命令,上面的大都是快捷键,下面的大都是命令。
- 多行复制:
- :line#1,line#2coline#3从某行#1开始到某行#2结束内容复制到某行#3之后
- .当前行,$文件结尾
- 移动:
- :line#1,line#2mline#3从某行#1开始到某行#2结束内容复制到某行#3之后
- 删除:
- :line#1,line#2d
- 查找:
- :str正向查找
- :?str反向查找
- n或者/从当前位置开始检索下一个,相当于F3
- shift+n或者?从当前位置开始反向检索下一个,相当于shift+F3
- :/pat/+n光标移到pat所在行之后第n行
- :/pat?+n光标移到pat所在行之前第n行
- 模式检索:
- :/^search只检索行首位置
- :/serch$只检索行尾
- :/\<search\>
- 支持通配符.*,[a-z],[dm]
- 替换字符串:
- :[g]/search-staring/s//replace-string/[g][c]
- 如:g/BankA/s//BankB/g
- 如果需要手动确认,加个C:
- g/BankA/s//BankB/gc
- 编辑多个文件:
- vimfile1file2
- 合并文件:
- :line#rfilename把读取的文件插入当前光标位置
- 删除特殊字符:
- 1,$s/^M//
- VIM里运行shell命令:
- :!command
- !!command
- :sh
- 如:!adbdevices
- !!adbdevices
- 保存文件退出
- :w写入不退出
- :w!强制写入
- :wq 写入退出
- :wq! 写入强制退出
- ZZ 写入退出,使用shift+两次ZZ
- :q 退出
- :q! 强制退出
这个掌握之后,需要研究一下插件和vimrc文件编写,这些可以参考《手把手教你把 Vim 改装成一个 IDE 编程环境》
分享到:
相关推荐
因此,对于习惯了Linux版Vim快捷键的用户来说,使用Windows版Vim时会感到非常不适应。 #### 解决方案 针对这些冲突,我们可以采取以下几种方法来解决: 1. **替换常用的复制、剪切和粘贴快捷键**: - **复制**:...
VIM快捷键说明 光标移动:四个方向 h k j l ctrl+f ctrl+b 向下翻页 向上翻页 ctrl+d ctrl+u 向下半翻页 向上半翻页 $ 移动行尾 0 移动行首 w 移动下一个词 b 移动到上一个词 gg 跳到文档的开始处 G 跳到...
### VIM快捷键与插件详解 #### 一、引言 VIM是一款高度可配置且功能强大的文本编辑器,在开发领域中广受欢迎。本文将详细介绍VIM中的常见快捷键以及一个具体的插件——c-support.vim的功能和用法。 #### 二、VIM...
黑色 vim快捷键速查表,可以做桌面背景
### VIM快捷键使用说明 #### 一、引言 Vim是一款强大的文本编辑器,在Linux及Unix系统中被广泛使用。它具有丰富的功能和高度的可定制性,支持多种编程语言,是学习Linux编程不可或缺的工具之一。本文将详细介绍VIM...
将vim常用快捷键分类整理,并制作成桌面壁纸,方便查看~
VIM常用快捷键整理,包括各种组合快捷键、命令模式,输入模式以及底线命令模式等等
非常全的vim 快捷键 桌面, 帮助你快速掌握vim 的使用。
`c.vim`作为一款针对C/C++语言优化的Vim插件,通过提供一系列快捷键和功能,极大地提升了在C/C++开发环境中的工作效率。本文将详细介绍`c.vim`中的一些关键快捷键,帮助开发者更好地掌握和利用这些工具,从而在日常...
了解并熟练使用这些快捷键可以显著提升编程和文本编辑的效率。以下是一些 Vim 的常用快捷键及其功能: **光标移动:** - `k`:上移光标 - `h`:左移光标 - `l`:右移光标 - `j`:下移光标 - `Ctrl + f`:向下翻一页...
VIM快捷键图解,教你搞定VIM编辑器!
vim快捷键图片,可以作为桌面,感觉还可以
英文版的vim快捷键整理。 一张图片上总结了vim的快捷键。
Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将详细介绍 Vim 的常用快捷键,帮助用户快速...
Vim快捷键一览表,入门版本,一张图就能清晰的看到所有的VIm快捷键。
本篇文章将详细介绍如何在IntelliJ IDEA中进行Vim快捷键的设置与配置导出,帮助你打造个性化的开发环境。 首先,打开IntelliJ IDEA,进入`Settings`(在macOS上是`Preferences`)。在设置界面中,左侧的导航栏选择`...
大神制作的思维导图版VIM快捷键,在微博上转下来的,很赞……
vim-android, 用于android开发的Vim插件 vim使用vim为Android开发。概述这个设置中包含三个vim脚本。 这些脚本包括:SuperTabGitHubVim.orgSuperTab允许我们与tab键进行自动完成。snipMateGitHubVim
**vim快捷键图解** `vim` 是一个强大的文本编辑器,在Linux和其他Unix-like系统中广泛使用,甚至在Windows上也有支持。它以其高效的编辑功能和丰富的快捷键系统著称,使得程序员和系统管理员能够快速操作文本。这篇...