Write with Vim (1)
2014-10-17 00:00
155 查看
本文出自Svitter的blog
大约在一年前使用vim?这个也是个不确定的时间。具体什么时间使用Vim早已经忘记了。
现在用的还算顺手,但是很多东西其实都还没有认真的学一下。最简单的比如说一部分
正则表达式的匹配,以及vimscript的写法等等。也是没有具体时间去认真的深入,毕竟
科技的世界里有太多太多可以探索的东西了= =。
在大多数情况下我还是认为自己写一些前人已经有的blog毫无价值,但是转念一想写blog
又是为了谁呢,还不是为了自己吗。总结过去,才能更好的前进走向未来。
另外最近又在开始看emacs了。不过总感觉这样是不好的行为——vim我还没有钻研透彻,就
跑去了E去到处乱看,最后哪个都搞不好——谁又知道呢?
废话也是少说,写本文是给新手入门的。
另外今天发现K的作用是查找命令(默认是!man)[2014-09-27]
最关键的还是自己要多多使用vim,不能停,就算是一开始很不爽,也要坚持使用下去
第一步是学习
之后最关键的任务就是不停的用vim,就算是觉得慢也用——当然在慢的过程中要思考如何能快。
学习使用
vimtutor
第一步我个人认为是最难的一步。尤其是度过那一段干啥都很慢,狂点鼠标还用不了的阶段。
然后不是跳到问题3就是跳到本问题了。慢慢发现熟悉的
变成了终止退出命令了(就像是Esc)(原本也是使用ESC来退出编辑模式的,但是后来发现
比较快捷,于是就使用他了。(如果你没看懂,重新返回第一步练习)。然后在vim中寻找关于复制,
粘贴的使用方法——至少我是这样。然后就会理解vim中的寄存器的相关信息。
然后就开始找那些可以让自己快速编辑的命令了,比如说
快速定位一句话中的一个字母,欲罢不能。
过程中大概
再然后就开始发现数字和大写字母的好处了,从小写到大写也是一个慢慢认识的过程,也是不用
记忆到底是如何运作的,只需要看好了出现的位置就行了。用多了自然就会了。
然后习惯了以后就是换行,查找,替换等等操作了。在这个过程中查找用的还是比较多的,
但是替换的命令我就经常忘记如何使用了——没办法,经常忘记。换行更多的使用的是
都是一步一步过来的但是我也忘记我是怎么走过来的。依然很水,不会的配置上网搜索然后copy到
自己的vimrc中。走到进阶就差不多懂得.vimrc为何物——因为可能受不了自己vim中的字体,配色,以及
目录——或者括号匹配等等问题。这个时候vimrc的作用就出来了。
这个时候我推荐你使用我的配置,也是基于网络上十分流行的一个版本:
大约在一年前使用vim?这个也是个不确定的时间。具体什么时间使用Vim早已经忘记了。
现在用的还算顺手,但是很多东西其实都还没有认真的学一下。最简单的比如说一部分
正则表达式的匹配,以及vimscript的写法等等。也是没有具体时间去认真的深入,毕竟
科技的世界里有太多太多可以探索的东西了= =。
在大多数情况下我还是认为自己写一些前人已经有的blog毫无价值,但是转念一想写blog
又是为了谁呢,还不是为了自己吗。总结过去,才能更好的前进走向未来。
另外最近又在开始看emacs了。不过总感觉这样是不好的行为——vim我还没有钻研透彻,就
跑去了E去到处乱看,最后哪个都搞不好——谁又知道呢?
废话也是少说,写本文是给新手入门的。
另外今天发现K的作用是查找命令(默认是!man)[2014-09-27]
入手Vim
当年学习vim的时候遵从诸位大神的理解,跟着vimtutor走了一趟,感觉还是比较不错的。最关键的还是自己要多多使用vim,不能停,就算是一开始很不爽,也要坚持使用下去
第一步是学习
vimtutor,这个毋庸置疑。最关键的输入
i, 还有移动
hjkl记住了就可以了
之后最关键的任务就是不停的用vim,就算是觉得慢也用——当然在慢的过程中要思考如何能快。
学习使用
vimtutor就是在命令行中输入:
vimtutor
第一步我个人认为是最难的一步。尤其是度过那一段干啥都很慢,狂点鼠标还用不了的阶段。
然后不是跳到问题3就是跳到本问题了。慢慢发现熟悉的
<C-c>(就是
Ctrl+c)不能用了,到了Vim里面
变成了终止退出命令了(就像是Esc)(原本也是使用ESC来退出编辑模式的,但是后来发现
<C-c>
比较快捷,于是就使用他了。(如果你没看懂,重新返回第一步练习)。然后在vim中寻找关于复制,
粘贴的使用方法——至少我是这样。然后就会理解vim中的寄存器的相关信息。
然后就开始找那些可以让自己快速编辑的命令了,比如说
w|e|f。我个人比较喜欢
f,这个可以让我
快速定位一句话中的一个字母,欲罢不能。
w,e倒是用的比较少,
b的位置我不是很喜欢。在这个
过程中大概
d | s | c这些家伙也慢慢出现了。
再然后就开始发现数字和大写字母的好处了,从小写到大写也是一个慢慢认识的过程,也是不用
记忆到底是如何运作的,只需要看好了出现的位置就行了。用多了自然就会了。
然后习惯了以后就是换行,查找,替换等等操作了。在这个过程中查找用的还是比较多的,
但是替换的命令我就经常忘记如何使用了——没办法,经常忘记。换行更多的使用的是
行号g,或者
:行号然后等等等。
进阶?
你也可以直接下载我的配置使用,反正也没有多大改动都是一步一步过来的但是我也忘记我是怎么走过来的。依然很水,不会的配置上网搜索然后copy到
自己的vimrc中。走到进阶就差不多懂得.vimrc为何物——因为可能受不了自己vim中的字体,配色,以及
目录——或者括号匹配等等问题。这个时候vimrc的作用就出来了。
这个时候我推荐你使用我的配置,也是基于网络上十分流行的一个版本:
[code=plain]git clone http://github.com/Svtter/MyVimrc[/code]./install
[/code]
这样就可以安装运行了。出现一个问题很正常,如果不在意就继续使用,在意的话自己百度。出现很多
问题可能是因为Vundle没有装好,使用git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
我是在.vimrc之后才发现的这种神奇的编辑的。分块编辑的确能够极大的提升效率。然后不停
的阅读vimrc吧!然后从help中吸取精华吧!
下一步我要熟练使用记录模式和正则匹配,以及vimscript的写法等等。希望本文对于想要学习Vim的
你有所帮助。
相关文章推荐
- Write with Vim(2)
- Write with Vim (1)
- Get Start to write Maya Plugin with Maya VCWizard
- Auto-complete javascript syntax with Vim
- if use open() open a file with flags O_APPEND,you may not reset the filesize with lseek()+write().
- LGWR Is Generating Trace file with 'Warning Log Write Time 540ms, Size 5444kb' In 10.2.0.4 Database
- 【待】1.4 Write a method to replace all spaces in a string with'%20'.
- Write Unit Tests With VSTeamSystem
- strip write with c
- How to mount partition with ntfs file system and read write access
- c.vim - C/C++ IDE -- Write and run programs. Insert statements, idioms, comments etc. : vim online
- vim安装插件YouCompleteMe,出错,YouCompleteMe unavailable: requires Vim compiled with Python 2.x support
- Error:You must write an attribute 'type'='object' after writing the attribute with local name '__type'
- How To Write, Deploy, and Interact with Ethereum Smart Contracts on a Private Blockchain
- Edit remote files with local Vim
- Write Auto-Updating Apps with .NET and the Background Intelligent Transfer Service API
- (转帖)Efficient Editing With vim
- Read/Write App.config with .NET 2.0/Enterprise Library
- How To Read and Write XML Documents with GDataXML(使用GData读写XML文档)
- ASM diskgroup dismount with "Waited 15 secs for write IO to PST" (Doc ID 1581684.1)