最新 | 最热门 | 最高评价

+0  如何优雅的使用 Vim

Tag: 随笔 | Vim
skywind 发于 2017年06月20日 19:14 | 点击: 621 | 展开摘要
根据 Bram 前后几个关于高效使用 Vim的视频,大家每天需要花很多时间来编辑:代码、文档、邮件、日志 等等,除去这些外,还要分时间参加会议和人沟通,每个人的时间却都是不够的,优雅使用 Vim 无外乎:

检测不高效的地方:你的整个工作流里,什么地方比较浪费时间?

寻找一个更快的方式:官方文档,学习他人经验,自己编写 VimScript

使它习惯化:开始使用,并且不断完善

以上三点反复循环,能让你的 Vim 越来越顺手。所以重点是根据自己的工作流不断迭代。而不是象大部

查看全文: http://www.udpwork.com/item/16316.html

+0  Emacs/Vim 深度比较

Tag: 随笔 | Vim
skywind 发于 2016年12月25日 01:48 | 点击: 930 | 展开摘要
生命在于折腾,折腾完了 Atom Editor,开始跟着陈斌大婶和 purcell的配置折腾 Emacs,比较下。很多人都在比较键位,比较插件,这是十分肤浅的,我们比较点深入的东西:

代码结构

Emacs 源代码:eLisp 79%, C 21%

Vim 源代码:C 52%, VimScript 48%

从代码结构上来讲,Emacs的代码最多的是 elisp,C代码只是一个微内核,Vim 里C代码还是大头。当然不排除 24.X, 25.X以后 Emacs源代码里带了

查看全文: http://www.udpwork.com/item/16030.html

+0  Vim 里如何映射 CTRL-h 为 left ?

Tag: 随笔 | Vim
skywind 发于 2016年11月28日 03:14 | 点击: 638 | 展开摘要
很多人习惯在配置文件中映射 CTRL+HJKL 为光标移动,却碰到了一些问题:

inoremap <c-h> <left>
inoremap <c-j> <down>
inoremap <c-k> <up>
inoremap <c-l> <right>

映射后无效或者映射以后按 <BS>键不能删除,这是什么原因呢?

很简单,因为你的终端软件(Xshell, Sec

查看全文: http://www.udpwork.com/item/15950.html

+0  Vim 中正确使用 Alt映射

Tag: 随笔 | Vim
skywind 发于 2016年11月19日 21:23 | 点击: 752 | 展开摘要
最简单的做法是:首先将终端软件的 “使用 Alt键作为 Meta键” 的功能打开,其次将 Alt的模式改为 ESC+字母,意思是如果你在终端下按下 ALT+X,那么终端软件将会发送 <ESC>x 两个字节过去,字节码为:0x27, 0x78。如果你使用过 NeoVim 或者 Emacs的话,这一步应该早就做过了。

XShell4 终端设置:

SecureCRT:终端设置

其他终端软件里:

Putty/MinTTY 默认ALT+X 就是发送 <ESC&

查看全文: http://www.udpwork.com/item/15930.html

+0  Vim 异步运行 Shell 指令的插件 – AsyncRun

Tag: 随笔 | Vim
skywind 发于 2016年08月24日 17:09 | 点击: 611 | 展开摘要
自制另一个新的 Vim 8.0 专用异步插件:asyncrun.vim,它可以让你在 Vim 里面异步运行各种 Shell 指令并且把结果实时输出到 Quickfix,需要 Vim 7.4.1829 以上版本。

安装方法

到插件首页 https://github.com/skywind3000/asyncrun.vim 下载项目,并拷贝 asyncrun.vim 到你的 ~/.vim/plugin。或者使用 Vundle 指向 skywind3000/asyncrun.v

查看全文: http://www.udpwork.com/item/15761.html

+0  Vim 异步编译插件 vimmake

Tag: 随笔 | Vim
skywind 发于 2016年07月16日 20:48 | 点击: 1008 | 展开摘要
推荐下自己写的用了好几年的编程插件:vimmake ?完美支持 vim的异步模式:

GitHub – skywind3000/vimmake: Customize shell commands in vim

让用户自定义各种不同的编译或运行任务,并且在 Vim 中执行他们。类似 NotePad++的自定义 Commands 和 EditPlus/UltraEdit 的 ‘User Tool’ 或者 GEdit中的 External To

查看全文: http://www.udpwork.com/item/15680.html

+0  如何在不同平台下打开新窗口运行程序?

Tag: 随笔 | Vim
skywind 发于 2016年05月12日 20:49 | 点击: 559 | 展开摘要
如果可以让自己的工作效率提升一点点,那么即便花费几天来开发一些工具也是值得的。在不同操作系统下自动打开终端窗口来运行指定的命令就是这样一件能提高工作效率的事情。

就像 Visual Studio 调试命令行程序的人都对打开一个新窗口运行命令行程序的模式情有独钟。EditPlus 也提供新窗口运行程序(可惜只限windows)。

而如果你在使用 Sublime/Atom/GEdit/GVim 之类的工具,你就会发现调试程序的时候程序基本上是在下面的面板中运行的,所有输出也是

查看全文: http://www.udpwork.com/item/15488.html

+0  Vim异步编译工程

Tag: 随笔 | Vim
skywind 发于 2016年05月09日 17:30 | 点击: 561 | 展开摘要
针对 Vim的最新版本,7.4.1769+ 写了个脚本:build.vim 来实现异步编译。

主要实现原理是利用 Python 开线程并在后台线程调用脚本(具体执行编译工作的bat/sh文件),实时把stdout/stderr输出的内容投递到队列,而前台UI线程则是使用了Vim最新版本中提供的 timer_start 功能启动一个100ms运行一次的时钟,每次运行时检测队列里面的东西并把他们取出来输出到Vim的 Quickfix窗口。

几处细节处理是避免后台任务瞬间输出上

查看全文: http://www.udpwork.com/item/15477.html

+0  GVim 中更好的运行程序

Tag: 随笔 | Vim
skywind 发于 2016年05月09日 16:24 | 点击: 506 | 展开摘要
GVim(Windows)下面使用!运行程序是非常恶心的事情,比如调用python运行当前脚本:

:!python %

你会发现,整个VIM界面被冻结了,然后弹出cmd窗口,退出cmd后,还要返回GVim中按任意键才能编辑状态。

比如你正在调试一个程序,这个程序运行起来不是一分钟能出结果的时候,你想边对照输出结果,边在 GVim 里面查看和修改你的代码,你就会发现傻逼了。正确的做法是:

:silent !start cmd /c python % & paus

查看全文: http://www.udpwork.com/item/15476.html

+0  更好的使用 Vim 标签(Tab)以及 Alt键映射

Tag: 随笔 | Vim
skywind 发于 2016年05月02日 23:19 | 点击: 581 | 展开摘要
更好的使用 Vim7.0以后推出的标签(TAB)功能,同现代编辑器一样用标签(TAB)来管理多文件,代替传统 Buffer List:

让Minibufexplor/tabbar这些上个世纪的插件都退场吧,直接使用标准的标签功能会更加舒服。

快捷键切换 TAB

第一件事情就是要搞定标签快速切换问题,不管是:tabn X还是 Xgt都十分低效,我们需要更快速的在各个文件之间切换。最简单的是设置 0-9 来快速切换tab(默认leader是反斜杠,即先按下\键,再按数字键)

查看全文: http://www.udpwork.com/item/15467.html

+0  配置windows上的git commit时的默认编辑器

Tag: php | git | vim | windows
Volcano 发于 2014年06月27日 18:52 | 点击: 2369 | 展开摘要
在Win下使用github的Git Shell,每次commit时都会弹出记事本,使用不是太爽,想换成vim才顺手。操作步骤如下

安装gvim

将gvim的目录加入Path环境变量中,在 我的电脑 – 属性 - 高级 - 环境变量中修改

配置git

git config --global core.editor gvim

重启Git Shell即可生效!

查看全文: http://www.udpwork.com/item/12684.html

+0  无插件Vim编程技巧

Tag: 杂项资源 | 编程工具 | vim
陈皓 发于 2014年03月24日 08:25 | 点击: 1603 | 展开摘要
相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。

浏览代码

首先,我们先从浏览代码开始。有时候,我们需要看多个文件,所以,传统的做法是,我们开多个tty终端,每个tty里用V

查看全文: http://www.udpwork.com/item/12009.html
|<<<1234>>>| 一共4页, 41条记录