VIM 编辑器之快速入门
2015-09-04 17:14
411 查看
为什么使用—-追求效率
vi是一个很强大的编辑器,很多优秀的程序员都会使用他,与vi分庭抗礼的编辑器是emacs,为什么很多人都喜欢用vi和emacs呢,都是为了效率,详细内容请移步知乎我本来有试过学习vi,但是那时候始终没有找到合适的中文教程,我又不喜欢看英文文档,最后放弃了,然后使用了notepad++,但是效率并不高,最近学python,看了许多英文文档,发现英文文档很多时候都写的很详细,真正能学到很多东西,而且我想使用一个小巧高效的编辑器,于是在次选择vi,从此决定以后学习新技术要中文英文结合着看。
安装
vi的安装,请在这个网站下载(http://www.vim.org/download.php)安装后桌面会有三个vim图标,名字分别是
vim : 正常的vim编辑器
vim easy : 打开后就可以直接编辑,也就是和其他普通的编辑器一样
vim read only : 从名字可以知道一般操作的是只读文件
要真正的使用vim,当然是要学习使用正常的vim编辑器
教程
模式
vim 有三个模式,一个是插入模式,一个是普通模式,还有一个可视模式插入模式:我们平时编辑时的模式
普通模式:可以让我们更好的操控和处理文档
可视模式最后说。
模式切换
可以在编辑器的顶部状态栏看目前处于那种模式按ESC用于普通模式
按i进入插入模式(大些的I可以使光标出现在行头)
按v进入可视模式
普通模式
我们的很多操作就是在可视模式下进行的和普通编辑器不同的是,使用 HJKL 进行基础的移动
为了更好地操控文档,使用 WBE 进行特殊的移动
W 移动到下一个单词的头
E 移动到单词的尾巴
B 移动到单词的开头
可以用利用数字键盘配合我移动提高效率
eg. 3W 相当于连续按三次:连跳到第四个单词
重复的输入文字,比如要输入30个 yes,那么输入 ‘30iyes’
查找下一个字母,比如找下一个‘o’,那么输入 ‘fo’
如果要找第三个 ‘o’,那么输入 ‘3fo’
查找上一个’F’
当你的鼠标移动到一个括号上面时,按 % 可以跳到对应的括号上
eg. {123456789}:光标在1左边的括号,按 % 跳到9旁边的括号,在按% 跳到1旁边
要到达行的头,按0;要到达行的尾巴,按$
在光标指着的字母上按 * ,跳到下一个 字母;在光标指着的字母上按 # , 跳到上一个 字母
gg 跳到第一行的头 G 跳到最后一行的头
跳到特定的行的头,按 数字 加 G
eg. 跳到第二行的头, 2G
要找到特定的单词,使用 / 加 内容(全文搜索)
eg. 找到 text。输入 /text
这样会找到下一个,按 n 找到再下一个
按 N 找到前一个
按 ‘o’ 或 ‘O’进入新的一行开始编辑,此时处于 插入模式
‘o’ 在当前行的下一行
‘O’在当前行创建一行,所以当前行退后一行
按 ‘x’ 或 ‘X’ 删除光标指着的字母
‘X’删除光标前面的
‘x’删除光标上的
要修改光标指着的字母,先按 r,再修改
按 ‘d’ 删除单词,‘dd’删除一整行,‘dw’删除光标左边的单词,’de‘删除光标右边的单词
加上数字可以删除多个 ,如’d2e’删除光标右边的两个单词
按’yy’复制一行,按’p’在光标下一行粘贴
按’.’重复上一个命令
可视模式
用hjkl和web进行移动,可以选中字母,然后按 d 按删除重要的命令
:W : 保存 :q : 退出 :q! : 退出不保存
这以后就可以信心满满的开始使用vim了
操作错误也不要惊慌,undo(按u),redo(按ctrl + r)
如果还有其他问题,请使用
:help
推荐一个很棒的网站,也是我vim学习的地方
http://www.openvim.com/
另外还有一个命令大全
http://wklken.me/posts/2013/08/17/130-essential-vim-commands.html#_2
相关文章推荐
- 菜鸟说给菜鸟听之VIM--入门篇(1)
- cygwin下vim方向键不好用的解决方案
- 安装使用Ubuntu之vim必须知道的细节
- 一步一步跟我学易语言之第二个易程序菜单设计
- Ruby学习笔记二帮助生成Vim添加代码头的代码
- FCK编辑器(FCKEditor)添加新按钮和功能的修改方法
- ecshop后台编辑器替换成ueditor编辑器
- 10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
- ruby开发vim插件小结
- PHP网页 Ewebeditor 编辑器嵌入方法
- VIM中设置php自动缩进为4个空格的方法详解
- kindSoft在线网页编辑器简单的配置参数介绍
- dedecms5.5 最新版ckeditor编辑器整合教程
- javascript 在线文本编辑器实现代码
- 在线编辑器中换行与内容自动提取
- 网页上的Javascript编辑器和代码格式化
- Vim命令高级用法
- linux Vim基本操作方法
- 推荐5款跨平台的PHP编辑器
- 5款适合PHP使用的HTML编辑器推荐