vim程序员加强功能

1.折叠

1.1折叠的方式有六种

manual:以标准的vim结构定义折叠跨越的范围,类似移动命令

indent:折叠与折叠的层次,对应于文本的缩排与shiftwidth选项值

expr:以正则表达式定义折叠

syntax:折叠对应于文件所用的程序语言语义

diff:以两个文件的差异定义折叠

marker:以文件定义的标记指定折叠边界

1.2折叠命令

所有的折叠相关命令都以“z”开始,常用折叠命令如下:

zA:递归切换折叠状态

zC:递归关闭折叠状态

zD:递归删除折叠

zE:去除所有折叠

zf:创建折叠(只计算看得见的行)

countzF:创建包含count行的折叠(只计算看得见的行)

zM:设置foldlevel选项为0

zN,zn:设置(zN)或复位(zn)foldenable选项

zo:递归打开折叠

za:切换一个折叠的状态

zc:关闭一个折叠

zd:删除一个折叠

zi:切换foldenable选项的值

zk,zj:移动光标到下一个折叠开始的地方或相反方向

zm,zr:递减或递增foldlevel选项的值

zo:打开一个折叠

zM:递归关闭所有折叠

zR:递归打开所有折叠

1.3常用折叠设置

:set foldcolumn=n  :设置折叠状态列宽度(左边框)

:set foldmethod=(六种方式的任意一种):设置折叠模式

:set foldlevel=n :设置显示的折叠层次,小余等于n的将被显示

1.4对于折叠的操作都是对折叠内的所有内容生效

2.自动智慧缩排

:set cindent #标准c缩进,可自定义触发缩进的关键字和缩进风格

3.关键字不全

多种补全模式

• Whole line

• Current file keywords
• dictionary option keywords
• thesaurus option keywords
• Current and included file keywords
• Tags (as in ctags)
• Filenames
• Macros
• Vim command line
• User-defined
• Omni
• Spelling suggestions
• complete option keywords

除了complete所有的补全都先按 ctrl+x 然后ctrl+代表补全模式的字母(F补全文件名)

ctrl+n,ctrl+p查询其他匹配

ctrl+e 取消匹配补全

ctrl+x,ctrl+l整行补全

ctrl+x,ctrl+k 关键字补全,关键字文件和选项需要自己定义

• /usr/dict/words (Cygwin on XP)
     • /usr/share/dict/words (FreeBSD)
     • $HOME/.mydict (personal list of dictionary words)

":set dictionary=~/.mydict"b
ctrl+x,ctrl+t 词库补全,词库文件和和选项要自己设置

eg:词库文件 ~/mymythesaurus

设置选项":set thesaurus=~/.mythesaurus"

词库中的一行可以设置许多相关的词,这一行中任何词的头部都将匹配出该行所有其他的词

ctrl+x,ctrl+I 当前文件及当前文件包含文件中去匹配,包含文件已标准c语法指出(#include<some.h> #include"some.h"),vim将根据语法查找标准头文件及用户头文件

ctrl+x,ctrl+] 标签匹配

ctrl+x,ctrl+f 文件名补全

ctrl+x,ctrl+v vim命令补全

ctrl+x,ctrl+d 宏补全

标签

":tag  /pattern"  //查找匹配正则表达式的所有tag

":ts /pattern"      //查找匹配正则表达式的所有tag

语法高亮显示

"syntax enable"  //打开语法高亮显示

"syntax on"        //打开语法高亮显示

":set syntax=sh"  //以shell脚本的语法格式显示文件内容

三个调整颜色的选项

"set background ?"

"set colorscheme ?"

":highlight  comment"  //高亮显示注释

编译快速修复窗口

":cw","cn","cp"

"makeprg"  //make 或compile程序的名称和选项

"colder","cnewer" //现在最旧的10个错误,或最新的10个错误

"errorformat" //设置匹配错误的格式

编辑二进制文件

"vim -b filename" 或者 "set binary"

远程编辑

vim scp://[email protected]:122/.vimrc

支持的协议

• ftp: and sftp: (regular FTP and secure FTP)
• scp: (secure remote copy over SSH)
• http: (file transfer using standard browser protocol)
• dav: (a relatively new but popular proposed open standard for web transfer)
• rcp: (remote copy)

编辑目录

在目录项上按D,删除该文件

转换为HTML

":TOhtml"

时间: 2024-12-20 01:05:20

vim程序员加强功能的相关文章

程序员很穷

程序员很穷,他们要么是显得很穷,要么是真的很穷. 前几天一位做市场的同事跑过来问,池老师,我有一位朋友,快 30 了,想转行写程序,您觉得有戏吗?我看了看满目疮痍的他说,如果是你就没戏. 30 多岁转行做程序员当然可行,毕竟历史上存在一些大器晚成的案例,这些经过渲染和修饰的案例给在时间长河中苦苦挣扎的人们带来些许希望的火光,但那毕竟是火光,一阵风来过,也许就灭了.如果你真的热爱技术和编程,渴望通过自己的代码实现别人的想法,或自己的想法,为世界带来更美好的产品,那么任何时候学习编程都不晚,编程给你

程序员很穷(转)

原文  http://macshuo.com/?p=1328 程序员很穷,他们要么是显得很穷,要么是真的很穷. 前几天一位做市场的同事跑过来问,池老师,我有一位朋友,快30了,想转行写程序,您觉得有戏吗?我看了看满目疮痍的他说,如果是你就没戏. 30多岁转行做程序员当然可行,毕竟历史上存在一些大器晚成的案例,这些经过渲染和修饰的案例给在时间长河中苦苦挣扎的人们带来些许希望的火光, 但那毕竟是火光,一阵风来过,也许就灭了.如果你真的热爱技术和编程,渴望通过自己的代码实现别人的想法,或自己的想法,为

美工跟程序员合作应该注意哪些问题?

编码人员和美工的配合问题  公司的项目都是基于B/S结构的,绝大多数操作界面都是通过网页的形式展现在用户面前的,页面的美观就成了非常重要的问题.记得去年的这个时候公司迎来了它历史上的第一个专职美工.同时到来的就是程序员与美工的合作问题. 矛盾篇: 公司以前的系统都是由程序员来编写界面的,美观与否先不必说,单从效率上讲就是一个很大的问题.大部分时间都花在了界面的编写上,严重影响了项目的 进展速度.美工到来以后,页面的美观程度和制作速度都有了很大提高,随之而来的程序员与美工的配合问题又成了一个新的问

高级程序员和低级程序员的区别

低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆的忽略. 所以, 我们来听听高级程序认为自己与低级程序员的区别是什么. 高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)滴水不漏, 并用逻辑的

程序员必读书籍及导读指南(转)

原文:程序员必读书籍及导读指南 最近在网上看了一个非常好的帖子<程序员一生必读的书>(我的腾讯微博上有分享该贴子链接,有兴趣就点击进去看看吧),该贴的第一个张图片是一个雷达图, 这张图是由ThoughtWorks(全球软件设计与定制领域的领袖级企业)的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级.进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍.四个类别包括: 编程实践(Coding Practice) 设计与架构(Design & Architecture

西安尚学堂 程序员初级、中级和高级的区别在哪里

前言 低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无bug.高级程序员认为他们之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug,但他们可以在设计和逻辑上保证(追求)滴水不漏,并用逻辑的百分之百准确性还减少代码 bug.同样是程序员,初级.中级与高级的区别究竟在哪里呢? 初级程序员 初级程序员就是传说中的码农,依靠复制粘贴.比葫芦画瓢的方式完成代码的编写,通常一个方法几百行代码,恨不得一个类将所有的功能都实

程序员的编辑器——VIM

from:http://blog.chinaunix.net/uid-11278770-id-148579.html Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册 博文      博主 todaygoodtodaygood.blog.chinaunix.net Linux,Virtualization ChinaUnix博客技术文章推荐标准和规范 有奖征集:文集--博客系列博文管理 CU博客频道6月技术图书有奖试读活动 首页 | 博文目录 | 关于我 todaygoo

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

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

vim与程序员

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具. vi