辛星跟您玩转vim第三节之程序员特需要的移动方式

前面第二节我首先值得一提的是,我的vim教程pdf版本已经写完了,大家可以去下载,这里是csdn的下载地址:csdn下载,如果左边的下载地址挂掉了,也可以自行在浏览器下面输入如下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213
,当然,如果你是百度网盘的忠实用户,也可以借助于百度网盘,我也同步上传到百度网盘了,下载地址如下:百度网盘下载 ,如果地址挂了,可以在浏览器中输入:http://pan.baidu.com/s/1sj9CLXz
来下载。

前面我们介绍了如何在命令模式下移动光标,但是对于程序员来说远远不够,主要是程序员的需求有点特殊,而vim的开发者也是程序员,自然,程序员何必为难程序员,但是,程序员究竟有哪些需求是特别重要的呢?

***********************************程序员特供*******************************

1.在我们用类C语言去编程的时候,经常会被层层嵌套的大小中括号给搞得头晕脑胀的,别急,作为神器的vim已经帮我们想好了一个解决方案,那就是我们只需要把光标移动到某一个括号上,然后在命令模式下执行%命令,它会自动把光标定位到与之对应的括号上,不管是小括号,大括号,还是中括号,都是适用的。如果执行了该命令而没有匹配到,多半是程序编写不正确。其实我们不用执行%命令,当我们移动到括号的一部分的时候,另一部分会自然而然的高亮显示。

2.有时候我们需要高亮显示行号,我们可以用:set number来显示行号,注意,我们在插入模式下,先用ESc键回到命令模式下,然后用:进入底行模式,然后输入set number,这样才可以显示行号,而:set nonumber则会取消显示行号。

3.有时候我们编写程序,如果是c、cpp等编译型程序,经常会说编译到某一行的时候出现错误,由于我们的程序动辄就几百行,如果是靠鼠标的滚轮和眼睛去找到它,那无疑是非常费力的,在vim下,我们可以用G命令来搞定它,这里的G是“go”的意思,表示“前往,到达”,比如我们想到达200行,那就可以在命令模式下输入200G来做到。

4.值得注意的是,这里的G是需要大写的,通常我.喜欢按住shifit然后再按下g键就ok了。跳转到其他行也是类似的,我就不亲自打命令了。

5.有时候,我们并不知道具体的行数,只是想看看大致的某一部分代码,我们可以用%命令,比如50%表示跳转到文件大约百分之五十的地方,当然,这里的50也可以换成其他的数字,来表示各种不同的位置。

**************************************搜索*********************************

1.咱们程序员经常需要查看某个函数的功能等等,那么如何快速的通过变量名和函数名来查找呢?

2.当然,咱们后面会学习好几种更强大的方法。但是,这里的使用/加一个单词的形式来做它无疑是最快捷的方式,然后咱们可以用数字加n的组合表示来定位第几个单词,也可以直接用n命令来定位到下一个。

3.如果我们单纯的想看看某个函数名,比如该函数名叫xin,那么我们可以用/\<xin\>来做到,其中\<表示匹配一个单词的开头,而\>表示匹配一个单词的结尾。

***************************正则表达式***********************************

1.没错,我想大多数程序员都会正则表达式把,至于有多熟悉,那和自己工作的方向有关,但是,至少应该懂点。

2.我们前面说过用定界符来只搜索xin这个变量或者函数名,没错,咱么也可以用/^xin$来匹配这一行之中只有一个xin单词的情况。

3.我们可以用.来匹配任何字符,比如x.g可以匹配到xinxing,还可以匹配到xig,还可以匹配到xiig。

4.那么可能会有人说,如果我想匹配xin.呢?即前三个字符是xin,后一个字符是一个点,那么我们可以用反斜线来给它转义,即xin\.来表示xin.这样。

*****************答读者问*******************************

1.可能大家读到这里,我不知道读者是什么感受。

2.不过vim确实对程序员提供了良好的支持,这也是vim和emacs能够牢牢的吸引程序员的一大魅力之处。

3.辛星vim,期待您的关注。

辛星跟您玩转vim第三节之程序员特需要的移动方式

时间: 2024-12-26 12:51:19

辛星跟您玩转vim第三节之程序员特需要的移动方式的相关文章

辛星跟您玩转vim第一节之vim的下载与三种模式

首先值得一提的是,我的vim教程pdf版本已经写完了,大家可以去下载,这里是csdn的下载地址:点此下载 ,如果左边的下载地址挂掉了,也可以自行在浏览器下面输入如下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213 ,当然,如果你是百度网盘的忠实用户,也可以借助于百度网盘,我也同步上传到百度网盘了,下载地址如下:百度网盘下载 ,如果地址挂了,可以在浏览器中输入:http://pan.baidu.com/s/1sj9CLXz 来下载.

辛星跟您玩转vim第二节之用vim命令移动光标

首先值得一提的是,我的vim教程pdf版本已经写完了,大家可以去下载,这里是csdn的下载地址:csdn下载,如果左边的下载地址挂掉了,也可以自行在浏览器下面输入如下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213 ,当然,如果你是百度网盘的忠实用户,也可以借助于百度网盘,我也同步上传到百度网盘了,下载地址如下:百度网盘下载 ,如果地址挂了,可以在浏览器中输入:http://pan.baidu.com/s/1sj9CLXz 来下载

辛星跟您玩转vim第四节之操作文本内容

首先值得一提的是.我的vim教程pdf版本号已经写完了.大家能够去下载,这里是csdn的下载地址:csdn下载,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213 .当然.假设你是百度网盘的忠有用户.也能够借助于百度网盘,我也同步上传到百度网盘了,下载地址例如以下:百度网盘下载 .假设地址挂了,能够在浏览器中输入:http://pan.baidu.com/s/1sj9CLX

辛星跟您分享一下vim的小技巧

vim的博大精深是毋庸置疑的,那么我们这里来分享下vim的一些小技巧,其实是我今天才发现的,因为我也是刚转用vim不久,对vim的很多功能也不熟悉,其实还是关于vim的一些配置上的东西. 第一个就是自动补全和自动缩进了,这个对程序员极为重要,我想没有哪个程序员认为缩进和补全是无关紧要的事,但是vim的自动缩进和自动补全不是默认开启的,需要咱们去进行一些设置,下面首先说一下自动补全,这里主要是括号的自动补全,咱们在咱们的配置文件中添加如下代码: "括号自动补全 if &term==&quo

vim - Vi IMproved, 一个程序员的文本编辑器

总览 (SYNOPSIS) vim [options] [file ..] vim [options] - vim [options] -t tag vim [options] -q [errorfile] ex view gvim gview rvim rview rgvim rgview 描述 (DESCRIPTION) Vim 是 一个 同 Vi 向上兼容的 文本 编辑器, 可以 用来 编辑任何 ASCII 文本, 特别 适合 用来 编辑 程序. 它对 Vi 作了 许多 增强: 多层撤销,

与辛星一起在vim中加入目录浏览功能

随着用vim越来越多,也就越发感觉到vim的强大,比如最近又很需要目录浏览这一功能,于是就去搜索了下相关的东西,感觉网上的知识很多,但是很杂,于是,就自己花点时间去整理一下. 第一步,就是下载一个插件,这个插件在:http://www.vim.org/scripts/script.php?script_id=1658  这个地方,也可以直接点此下载 ,由于这是个外国网站,如果你感觉速度很慢的话,可以考虑在csdn上下载,当然是免积分的:http://download.csdn.net/detai

辛星深入分析vim的自动补全功能以及vim的映射

以前对于vim的自动补全功能,都是需要的时候从网上下载点配置项,然后拷贝到自己的vimrc上去,自己也不知道是什么意思,结果发现搜索到的很多自动补全的方式都很另类,有的喜欢在补全大括号的时候自动换行,还有的喜欢在补全大括号的时候自动缩进一下,那么,我们花几分钟时间了解一下,自己写出来这些配置,何乐而不为呢? ********************************按键映射****************************** 1.首先分清一个概念,那就是nnoremap和inore

辛星和您关闭vim的自动备份功能

当我们使用gvim编辑文件的时候,会自动生成带~的备份文件,如果我们不想在编辑文件的时候自动生成备份文件的话,那么就需要修改其配置文件了,但是我在vimrc文件中没有找到相应的配置项,于是就发现应该在vim的安装目录下的74的vimrc_example.vim文件中进行修改,我们在它的第24行开始部分找到了如下代码: if has("vms") set nobackup " do not keep a backup file, use versions instead els

辛星整理的三本linux笔记,免积分下载,希望对您有所帮助

废话不多说了,第一本是我在看李明老师的视频的时候的笔记,全书大约116页,在csdn上的下载地址为:点我下载 ,如果左边的地址崩溃了,也可以在浏览器中输入如下地址然后下载:http://download.csdn.net/detail/xinguimeng/7757985   在百度网盘上的下载地址为:点我去百度网盘,如果左边的地址跪了,也可以在浏览器中输入如下下载地址进行下载:http://pan.baidu.com/s/1pJBdc8N  . 第二本是我在看韩顺平老师讲linux的时候的笔记