对很多程序猿来说,vim和emacs都是传奇的编辑器。不要问我emacs的东西,我只用过vim。然而,很多人都认为自己在用的开发工具已经够用了,不需要再花学习成本去重新学习和熟悉一个新的编辑器。这样想就错了,安于现状不是一个好的程序猿应该做的,比如说,不去表白,你怎么知道对方有没有喜欢你?你不尝试用vim,怎么这么快就否定了这个编辑器?
谈谈我的vim学习之路
说真的,vim在入门的时候是最难的,但是你很快会发现它有趣的一面。
我大概在今年4月份的时候才开始接触vim的,为了玩这个东西,我装了个ubuntu。
一开始就遇到一大堆问题
刚开始的时候,我打开vim就觉得一脸懵逼,那串帮助乌干达儿童的文字是什么东东啊?
然后我又遇到一个问题,怎么输入文字?在键盘敲了几下后,不知道为什么可以了!
接下来我非常期待的就是看到传说中vim的语法高亮,想象一下这个画面:全屏背景都是黑色,写了一段程序代码,因为语法规则每个单词每串字符都有独有的颜色,这明显高逼格了很多啊!
然而现实总是残酷的,并没有语法高亮,而且,写程序写起来和windows的记事本一样费劲,没有大括号补全,没有换行自动缩进,也没有代码提示和补全功能。
这都不是事,第一次写hello world的时候不也是用这样什么功能都没有的记事本吗?
但问题是,这破玩意儿该怎么保存文件!!!
完全颠覆鼠标主宰理念的使用
当你遇到了以上的问题时,恭喜你开启了vim的学习之旅!正因为以上的操作与你认为理所当然的操作方式不一样,vim才有学习的价值,你才有使用vim的理由。
我们尝试逐个击破。
vim的使用理念有点不同。
- 平时我们使用编辑器的时候,先用鼠标点一下编辑界面,然后就可以码字了,保存的时候点一下菜单的保存就行了;
- 而在vim里面,命令模式和编辑模式是分离的,在vim里鼠标不能成为主宰。你想要进入编辑模式,必须按下
i
,这就是一个指令,相当于“input”,当你完成编辑的时候,就要先按esc
退出编辑模式,然后按:
,大概是表示你要对vim发出命令,按下wq
,然后回车,文件就保存并退出了,w
表示“write”写入,q
表示“quit”离开。- vim的复制用的是
y
,粘贴用的是p
,删除多行可以用d
+当前行前面的n行+k
,还有很多有趣的命令,我们凭着这些命令可以摆脱鼠标的束缚,成为一个真正的键盘侠。至于怎么让你的vim逼格高一点
说实话,你现在使用的vim只是白纸一张,说白了确实跟记事本没什么两样,你要它强大的可以跟eclipse、intellij这些IDE抗衡,必须要装上很多装备,这些装备就是插件!你可以一个一个的装,但是初学者嘛,能省一些步骤就省吧!给你留个命令
wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x
把这段命令复制到终端运行,所有的东西都会自动安装,最强配置的vim就这样诞生了!
如果,你很想自己手动装的话,也没问题(以ubuntu为例)
安装vim
sudo apt-get install vim
安装ctags:
sudo apt-get install ctags
安装一些必备程序:
sudo apt-get install xclip vim-gnome astyle python-setuptools
python代码格式化工具:
sudo easy_install -ZU autopep8
sudo ln -s /usr/bin/ctags /usr/local/bin/ctags
clone配置文件:
cd ~/ && git clone git://github.com/ma6174/vim.git
mv ~/vim ~/.vim
mv ~/.vim/.vimrc ~/
clone bundle 程序:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
打开vim并执行bundle程序:
BundleInstall
重新打开vim即可看到效果
dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号,点击进入 dkplus官方博客http://dkplus.iteye.com,微信搜索dkplus关注公众号可获取海量计算机周边资源。
- 浏览: 17520 次
- 性别:
- 来自: 广州
最新评论
发表评论
-
飞行文字
2016-09-26 20:55 568最近写了一段飞行文字代码 /* dkplus专业搜集和编 ... -
波浪文字
2016-09-24 17:09 727最近写了一段波浪文字代码 /* dkplus专业搜集和编 ... -
java播放器
2016-09-17 10:04 677最近写了一段java播放器代码 /* dkplus专业搜 ... -
聊天室java
2016-09-16 08:37 579最近写了一段聊天室java代码 /* dkplus专业搜 ... -
3d文字
2016-09-14 18:49 478最近写了一段代码 /* dkplus专业搜集和编写实用 ... -
阴影文字
2016-09-11 17:38 677最近写了一段阴影文字的代码 /* dkplus专业搜集 ... -
【微信SEO】怎样让用户搜索到你的公众号??
2016-09-10 11:32 691最近,微信团队发出 ... -
再不用markdown就落后啦
2016-08-28 19:37 841也许还有不少人第一次听markdown是在这篇文章。dk ... -
抖动文字
2016-07-19 21:06 1068最近写了一段抖动文字的代码 impo ... -
html浏览器
2016-07-18 22:59 628最近写了一段ht ... -
自定义光标
2016-07-16 22:36 622最近写了一段自定义光标代码 import java.aw ... -
老司机教你怎样下载电影
2016-07-15 19:16 931摘要 老司机要开车 ... -
文件选择器
2016-07-14 14:05 1085import java.io.File; import j ... -
调色板的代码
2016-07-05 16:33 468最近写了一段调色板的代码 import java.awt. ... -
程序启动界面java代码
2016-07-04 21:37 516最近写了个程序启动界面,分享一下 import javax ... -
校园网断网实用解救方法
2016-06-26 16:21 1728校园网断网是很正常的现象,但是原因并不是完全一样,所以 ... -
必备+好用的软件
2016-06-20 16:16 928我不敢说我用的软件是非常好的,但是起码我用起来非常舒服,运行 ... -
怎么破解Windows账户密码
2016-06-19 16:26 1019怎么破解Windows账户密码 2016-06- ... -
技术人:效率至上
2016-06-16 17:27 774提高eclipse开发效率 作为一个每天要学3门语言的程 ... -
如何提高eclipse开发效率
2016-06-03 17:41 537提高eclipse开发效率 作为一个每天要学3门语言的程 ...
相关推荐
VIM快捷键 VIM快捷键 VIM插件 VIM快捷键 VIM插件
vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册
使用 Vim 更多的是一种技能而 不是一种知识,Vim 的学习更需要的不是头脑而是双手,经常按书中的指示 进行示例性的操作,在学习 Vim 众多精致的技巧时,不要贪图一下子全都 掌握,最好是看一条技巧后,马上在编辑器...
add wintagexplorer.vim , echofunc.vim , vimrc
cp molokai.vim /usr/share/vim/vim73/colors cp /etc/vim/vimrc /etc/vim/vimrc.bak cp vimrc /etc/vim/vimrc
vim配置 vim 配置 整理出来大家一起学习
Vim编辑器
VIM工具命令的使用。VIM工具命令的使用。VIM工具命令的使用。
提供全量vim安装所需依赖,在客户内网环境下,通常无法联网,无法使用yum安装vim,此时可以使用rpm安装包进行安装 1.把此资源包放到服务器 2.解压之后进入文件夹 3.执行yum install -y vim-* 或者rpm -Uvh *.rpm --...
讲述 vim 编辑器的几十个实用上手技巧
vim自动提示等多种功能 先安装ctags 然后进入./vim文件中执行 sh vim_config_ctags-v2.0.sh 再进入./vimconfig中执行 解压缩压缩报 tar jxvf vimconfig.tar.bz2 然后执行 ./config.sh 脚本会自动更新 用户根目录下...
VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结
vim配置文件vim配置文件vim配置文件
vim
vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令
good tutor for learning vim.keep it.
vim的vimwiki入门,自己写wiki网页
"source ~/.vim/bundle/unite.vim/conf.vim "neosnippet.vim source ~/.vim/bundle/neosnippet/conf.vim "vimshell.vim, vim中使用shell, 最好一款 source ~/.vim/bundle/vimshell/conf.vim "omnicppcomplete.vim...
Mastering Vim: Build a software development environment with Vim and Neovim By 作者: Ruslan Osipov ISBN-10 书号: 1789341094 ISBN-13 书号: 9781789341096 出版日期: 2018-11-30 pages 页数: (330) Vim is ...
《vim实用技巧》为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的vim技巧的必由之路。全书共21章,包括121个技巧。每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,...