VIM 编辑器之快速入门
来源:互联网 发布:骚气的诗词 知乎 编辑:程序博客网 时间:2024/04/30 18:09
为什么使用—-追求效率
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 编辑器之快速入门
- Linux-Vim编辑器之快速入门(1)
- Linux之VIM编辑器入门
- [Linux] VIM编辑器快速入门向导
- linxu之Vim快速入门
- 日常学习linux---vim编辑器-----vim快速入门
- 高效编辑器vim之快速移动
- 高效编辑器vim之快速操作
- 高效文本编辑器vim之基础入门
- Linux-Vim编辑器之高级功能入门
- Linux入门学习之vi/vim编辑器
- 新人入职之-----vim快速入门
- Vim 快速入门之基本命令
- Vim编辑器入门
- 文本编辑器VIM 入门
- vim文本编辑器入门
- VIM 快速入门
- VIM 快速入门
- HDU 3966 Aragorn's Story(树链剖分)
- JSON数据解析
- 【白书之路】1225 - Digit Counting 数字统计
- uva 129(困难的串)
- HDU1040 - As Easy As A+B (简单题)
- VIM 编辑器之快速入门
- KNN算法
- AppWidget简介
- 全排列和全组合
- Java线程通信练习之“生产者/消费者问题”
- 2013完美世界校招笔试题及答案
- hdoj 1002 A + B Problem II 【大数加法模板】
- 设计模式之工厂方法模式
- 一键转发朋友圈到 APP