Vim/Emacs
GarfieldEr007
这个作者很懒,什么都没留下…
展开
-
vim在每行行首或行尾添加/删除内容
idea:利用vim中的批量替换功能实现。一、添加在每行行首添加相同的内容::%s/^/要添加的内容在每行行尾添加相同的内容::%s/$/要添加的内容二、利用正则表达式删除代码段每行的行号:%s/^\s*[0-9]*\s*//gc其中,^表示行首,$表示行尾,\s表示空格,[0-9]表示0~9的数字,*表示0或多个,%s/^\s*[0-9]*\s*/原创 2015-11-15 19:47:26 · 30878 阅读 · 0 评论 -
Vim 实用技术,第 2 部分: 常用插件
2.1. gzip(压缩文件支持)作者:Bram Moolenar网站脚本编号:无(包含在 Vim 的标准发布之中)安装说明:无功能说明:该脚本使得 Vim 可以直接打开使用 gzip [1]、bzip2 [2] 和 compress [3] 压缩的文件(要求存在相应的命令行工具)。后缀为“.gz”、“.bz2”和“.Z”的文件会在打开时被动态解压缩,并在写转载 2016-03-09 20:45:55 · 1074 阅读 · 0 评论 -
Vim 实用技术,第 3 部分: 定制 Vim
3.1. Vim 脚本基础在 .vimrc 文件中,和在第二章提到的插件和语法文件中,使用的语言就是 Vim 脚本语言。这种脚本语言语法有点像 BASIC,表达式有点像 C,还是比较容易理解的。本章中并不打算对其作很系统的介绍(要完整了解的话,请参见“:help usr_41.txt”),而只是介绍一些基本知识,特别是,了解定制 .vimrc 所需要的基本知识。Vim 脚本相当于可转载 2016-03-09 20:47:03 · 1088 阅读 · 0 评论 -
使用脚本编写 Vim 编辑器,第 1 部分: 变量、值和表达式
优秀的文本编辑器有这样一则老笑话:如果 Emacs 拥有一款优良的文本编辑器,那么它将是一个优秀的操作系统,相反,如果 vi 拥有一个不错的操作系统,那么它将是一款非常出色的文本编辑器。这个笑话反映了 Emacs 有一个一直比 vi 好的策略优势:一种嵌入式扩展编程语言。实际上,Emacs 用户一直乐于忍受引入了 RSI 的控制问题,并且愿意在 Lisp 中编写他们的扩展,这个事实展示了内转载 2016-03-09 20:49:33 · 5631 阅读 · 0 评论 -
使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
用户定义函数Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性。对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点。函数为严肃的程序员提供了两个基本优势:它们能够将复杂的计算任务细分为足够小的部分,从而能够容易地被人类理解。它们允许这些细分后的部分具有逻辑的和可理解的名称,这样就十分适合由人类处理。Vi转载 2016-03-09 20:51:05 · 1723 阅读 · 0 评论 -
使用脚本编写 Vim 编辑器,第 3 部分: 内置列表
所有编程的核心都是创建和操作数据结构。到目前为止,我们在 本系列 中仅讨论了 Vimscript 的标量数据类型(字符串、数字和布尔值)和用于储存它们的标量变量。只有 Vim 脚本能够同时操作所有相关的数据集时,Vim 编程的威力才能得到体现:重新格式化文本行、访问配置数据的多维表、过滤文件名的序列和对行号集进行排序。在本文中,我将探索 Vimscript 对列表和数组的出色支持,以及转载 2016-03-09 20:52:09 · 2053 阅读 · 0 评论 -
使用脚本编写 Vim 编辑器,第 4 部分: 字典
Vimscript 中的字典 在本质上和 AWK 关联数组、Perl 哈希表,或者 Python 字典都是一样。也就是说,这是一个无序容器,按字符串而不是整数来进行索引。Vimscript 系列 的第四篇将会介绍这一重要的数据结构,并解释其复制、过滤、扩展和整理的多项功能。这些例子重点说明列表和字典之间的差别,以及一些例子。在这些例子中,与讲述内置列表的 使用脚本编写 Vim 编辑器,转载 2016-03-09 20:53:10 · 1662 阅读 · 0 评论 -
使用脚本编写 Vim 编辑器,第 5 部分: 事件驱动的脚本编写和自动化
Vim 的事件模型Vim 编辑功能的运行方式是事件驱动的。但由于性能上的原因,实际的实现要远比这个复杂,还需要进行许多事件处理优化或者处理事件循环下面的几层,但是您仍然可以将编辑器看成一个简单循环,响应一系列的编辑事件。无论您何时开始一个 Vim 会话,打开一个文件,编辑一个缓冲区,修改您的编辑模式,切换窗口,或者和周围的文件系统交互,您正在有效地排列 Vim 能迅速接受和处理的事转载 2016-03-09 20:54:09 · 2390 阅读 · 0 评论 -
vi 技巧和诀窍:令人刮目相看的 10 个超酷命令
在使用 vi 编辑器时 — 无论是初次使用的用户,还是有经验的用户 — 大多数人往往只掌握核心命令集,这些命令可以执行最常用的功能:导航或保存文件;插入、更新、删除或搜索数据;退出但不保存修改。但是,vi 编辑器极其强大,特性和功能非常丰富。即使在多年使用 vi 之后,您仍然可能会发现有不知道的新命令。本文讨论的命令就属于不太为人所知的命令,但是它们可以简化您目前采用的操作方法,让您的工作转载 2016-03-09 20:56:15 · 1854 阅读 · 0 评论 -
为 Vim 编辑器开发定制插件
简介尽管 Vim 的界面非常简单,但它是所有风格的 UNIX® 中最流行的两种编辑器之一。可以轻松地扩展它,从而满足各种软件开发和系统管理需求。Vim 甚至有自己的脚本语言,可以使用它编写脚本并把脚本装载到 Vim 中。也可以使用 Perl 或 Python 等外部脚本语言扩展编辑器的功能。这些脚本统称为 Vim 插件。定制插件能够提供帮助的最常见的方面是编程语言的语法高亮显示转载 2016-03-09 20:57:18 · 1510 阅读 · 0 评论 -
vi/vim使用入门: vimrc在哪儿?
看到有人用”vimrc在哪儿?”来搜索我的博客。觉得有必要讨论一下这个话题。vimrc究竟在哪儿呢?这个问题对一个vim的已入门用户来说,可能实在不是个问题,你可能回答:”不就是$HOME/.vimrc吗?”。是的,这个答案是正确的,不过不是全部。首先,让我们在Linux下的vim中输入”:version“命令(可能你用的是Linux下的vi命令,不过在大多数Linux中,vi命令转载 2016-05-05 12:51:16 · 10538 阅读 · 0 评论 -
所需即所获:像 IDE 一样使用 vim
所需即所获:像 IDE 一样使用 vimyangyangwithgnu@yeah.net2016-03-30 16:39:33【谢谢】捐赠:支付宝 yangyangwithgnu@yeah.net ,支付宝二维码(左),微信二维码(右) 二手书:书,我提高开发技能的重要手段之一,随着职业生涯的发展,书籍也在不断增多,对我而言,一本书最多读三遍,再往后转载 2016-08-17 20:08:09 · 6148 阅读 · 0 评论 -
有哪些编程必备的 Vim 配置?
韦易笑优秀回答者办公室就是我di家,电脑爱我我爱ta99 人赞同能不能推荐下自己写的用了好几年的编程插件:vimmake ?完美支持 vim的异步模式:GitHub - skywind3000/vimmake: Customize shell commands in vim让用户自定义各种不同的编译,运行任务,并且在 Vim 中执行他们。类似 NotePad++的自转载 2016-08-17 20:09:05 · 2308 阅读 · 0 评论 -
我的VIM配置及说明【K-VIM】
我的VIM配置及说明【K-VIM】我的vim配置及说明【k-vim】vim插件分类及快捷键vim基本用法使用说明配置步骤其他截图自定义快捷键说明插件及其快捷键说明gmarik/vundlescrooloose/nerdtreefholgado/minibufexpl.vimmajutsushi/tagbarvim-scripts/taglist.vimkien/ctrl转载 2016-08-17 20:10:04 · 3268 阅读 · 0 评论 -
Vim 实用技术,第 1 部分: 实用技巧
0. Vim 简介作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱。不过,也许就是因为 Vim 的功能太强大了,要真正用好 Vim 并不容易。本文作者在多年的实际使用中逐渐掌握了一些实用技术,在此介绍给大家。——本文并不企图对 Vim 作全面而系统的介绍,但也绝非零星地点到即止;而是希望通过介绍一些重要特性和提供相关参考信息,引起转载 2016-03-09 20:44:42 · 1627 阅读 · 0 评论 -
神奇的VIM
由于被广泛移植,无论是PC机的DOS和WINDOWS,还是RISC/6000的AIX,乃至于IBM的大型机S/390,都能见到VIM的身影。然而,对于初学者,VIM的用户界面与使用方法非常不符合常规,甚至认为它比较混乱,无所适从。事实上,VIM编辑器是专门为经验丰富的用户设计的,它的界面和使用方法提供了更快的速度和更强的功能。对于熟知它的用户,VIM的许多特性节省了时间和击键次数,并可以完成一些其转载 2016-03-09 20:42:16 · 1051 阅读 · 0 评论 -
vim常用命令
:w 保存文件:wq 保存并退出:q 退出:q! 强制退出不保存修改:e! 放弃本次会话所做的任何修改,返回到文件的初始状态:new 新建一栏空白窗口:split 分两栏显示:vnew:vsplit 垂直分为两栏set nu #显示行号syn on #语法高亮cd #进入目录vim XXX.XX #新建文件:e XXX.XX #编辑原创 2015-10-27 13:17:09 · 1148 阅读 · 0 评论 -
vim删除多余空行
程序中有很多空行使用vim删除多余的空行::g/^$/d这条命令可以删除空白符,Tab,或者两者交错的空行。删除多余的空行后效果如下:如果想删除空行更狠一点,用::g/^\s*$/d效果如下图:原创 2015-11-17 14:57:27 · 11452 阅读 · 0 评论 -
Emacs自带的小游戏
一、贪吃蛇M-x snake,游戏界面如下图二、俄罗斯方块M-x tetris,游戏界面如下图三、五子棋M-x gomoku,游戏界面如下图四、乒乓球M-x pong,游戏界面如下图原创 2015-11-01 18:11:14 · 5852 阅读 · 0 评论 -
Emacs常用快捷键
按键简称C = ControlM = Meta = Alt | Esc S = ShiftDel = Backspace RET = Enter文件打开文件C-x C-f保存文件 C-x C-s保存所有文件C-x s插入其他文件到当前缓冲区原创 2015-11-01 13:08:48 · 2796 阅读 · 0 评论 -
无插件Vim编程技巧
相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。浏览代码首先,我们先从浏览代码开始。有时候转载 2015-12-15 12:44:36 · 914 阅读 · 0 评论 -
简明 Vim 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好转载 2015-12-15 12:45:55 · 801 阅读 · 0 评论 -
将vim变得简单:如何在vim中得到你最喜爱的IDE特性
原文出处:这里摘要:开源的vim文本编辑器提供许多灵活而强大的功能,但是vim自身是很难被配置使用的,在本教材中,我们将向你显示通过几个简单的方式使得你的vim具有集成开发环境IDE的行为vim是很多程序员和系统管理员最爱的文本编辑器,虽然他提供了很多优秀而灵活的功能,但是对于新手来说他依然是难于上手的。从传统集成开发环境转到vim的开发人员通常会开在发方式的转变中发现迷失了自己。转载 2015-12-15 12:48:23 · 879 阅读 · 0 评论 -
游戏:VIM大冒险
不知道大家是否还记得“Vim简明攻略”呢?你是不是对Vim的那一大堆热键很头痛呢?现在好好,下面这个游戏是一个使用VIM热键玩的游戏。你可以在玩游戏的过程中熟悉Vim的热键。你可以点击图片,或是图片下的网址打开这个游戏http://vim-adventures.com/我试玩了一下这个游戏,真的很不错,下面是一些我给的游戏攻略。第一关,场景一,首先是使用vim的h, j转载 2015-12-15 12:46:51 · 1085 阅读 · 0 评论 -
将vim打造成IDE编程环境
昨天晚上,看了吴垠的这篇文章--手把手教你把Vim改装成一个IDE编程环境(图文),看的时候,各种激动啊!!!以前听过有牛人将vim打造成了IDE环境,总算是找到了具体的实现步骤----想大牛吴垠致敬~~ 这里贴出几张图片,让大家眼馋眼馋: 1、下面这张图:左上:工程文件左下:变量名右 :文本文件 2、转载 2016-01-18 15:43:23 · 1079 阅读 · 0 评论 -
两个命令把 Vim 打造成 Python IDE
运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE。目前支持 MAC 和 Ubuntu。Shell12curl -O https://raw.githubusercontent.com/vince67/v7_config/master/vim.shbash vim.s转载 2016-01-24 09:57:30 · 3094 阅读 · 0 评论 -
设置GVIM的默认初试界面大小、启动位置
打开GVIM安装目录下的_vimrc文件(Windows下),在其中添加配置内容:winpos 100 100 ''设置初始界面位置set lines=25 columns=85 ''设置初始界面大小若要设置代码折叠功能,用空格键控制折叠开关:set foldenableset foldmethod=indentnnoremap @=((foldclosed(line('.'))原创 2016-03-06 12:33:31 · 8286 阅读 · 0 评论 -
GVIM中文编码出现乱码的解决方案
找到GVIM安装目录下的_vimrc文件(此为Windows系统下,若为Linux系统,则为.vimrc文件),并在其中添加设置内容:解决文件内内容显示乱码:set encoding=utf-8set fileencodings=utf-8,gbk,gb18030,gk2312解决菜单文字显示乱码:source VIM安装目录\vim74\delmenu.vimsour原创 2016-03-06 13:06:40 · 7179 阅读 · 0 评论 -
取消gVim自动生成备份文件~文件
在gVim安装目录下找到vimrc_example.vim文件,找到其中的语句:(大约在第24行左右)if has("vms") set nobackup " do not keep a backup file, use versions insteadelse set backup " keep a backup fileendif这个if-else-endi原创 2016-03-06 13:59:16 · 4674 阅读 · 0 评论 -
exVim安装
安装安装必备Vim 7.3 or higher.Vundle or Pathogen下载/更新exVim注意事项安装exVim将不会覆盖你已经存在的Vim环境,这个仓库所包含的文件,变化,仅仅运行在它自己 的文件夹。通过提供的shell脚本osx/mvim.sh,它将会不破坏你现有的vim设置而运行exVim自己的环境设置。 这意味这你可以预览,尝试,及测试转载 2017-01-13 22:58:33 · 2307 阅读 · 0 评论