程序人生

撰写生活代码,等待编译美好人生
随笔 - 48, 文章 - 0, 评论 - 29, 引用 - 0
数据加载中……

VIM实用教程

在某位兄弟的Blog上看到的,虽然很多知识都知道。但是还是转载了,因为感觉这作为入门教程很不错。
希望会有更多的人喜欢VIM!

什么人适合使用 VIM ?
追 求编 辑 效 率的 程序员
VIM 的作者是程序员
他为程序员开发了许多有用的功能
其 它经 常 处 理纯 文本的 人 员
中小型企业 Web 开发人员
编写 LaTeX 文档的研究人员
Unix / Linux 系统管理员

什么人不适合使用 VIM ?
生 活、 工 作 和学 习无需 和 纯 文本 打 交道 的 人
处理其它类型的文件有专门的工具
打 字速 度 慢 于智 能感知 运 行 速度 的 人
VIM 目前暂不支持智能感知
被强大的 IDE 惯坏了的人
强大顺手的 IDE 比方便快捷的编辑器更重要


Linux 下中文处理
编 辑时 不 能 输入 中文
:set encoding=cp936
菜 单显 示 是 乱码
:so $VIMRUNTIME/delmenu.vim
:so $VIMRUNTIME/menu.vim


选择喜欢的字体
通 过菜 单 与 对话 框选择 字 体
编辑 ­­> 选择字体
只有等宽字体可以被选中
适合程序员使用的字体基本原则
Bitstream Vera Sans Mono
0Oo 1Il
记 住选 中 的 字体 名称
:set guifont?
将显示结果抄下来备用


VIM 基本操作
VIM 是一个有模式的编辑器
Normal 模式下按键序列对应命令
按 i 键进入 Insert 模式
按 : 进入 command 模式
Insert 模式下可以输入文本
按 ESC 回到 Normal 模式
Command 模式下输入命令
有模式导致 VIM 快捷键长度较短


使用 hjkl
VIM 支持使用方向键移动光标
在 insert 状态下移动光标会比较方便
使 用 h jk l 移 动 光 标 编 辑 效 率 更 高
距离近,按键方便,眼睛无需离开屏幕


vimtutor
vimtutor 是 VIM 入门非常好的学习材料
Linux 用户
在终端中输入 vimtutor
启动字符界面的 vimtutor
W in d o ws 用 户
在开始菜单中找 vimtutor 快捷方式
启动后出现乱码,重新选择一个中文字体即可


查找替换
准 备工 作
打开 VIM ,按 i ,输入:
this is a test
查 找替 换
按 ESC 回到 normal 状态,输入:
:%s/ /^M/g
其中 ^M 使用 Ctrl­v Ctrl­m 的方式输入
将所有空格替换为回车,文本变为 4 行


行的拼接
查 找 \n 替 换 为 空 格 可 以 实 现 拼 接
这 里使 用 j 命 令拼 接 行
按 ggVG ,全选
按 : ,此时命令行显示为:
:'<,'>
在其后输入 j ,回车
拼接完毕


复制粘贴与重复动作
在 normal 状态下按 yy ,复制当前行
按 1 2 p , 屏幕 上 即 出现 1 3 行 上述 字 样
12 表示将其后的命令执行 12 次
p 表示粘贴到当前行之后
VIM 里大部分命令都可以加上数字表明执行次数


列操作
选 中全 文 第 一列
按 gg 跳到开头
按 Ctrl­v 进入列选择状态
按 G 跳到末尾
将 每行 第 一 列变 为大写
按 U 表示把选中内容变大写
按 u 表示把选中内容变小写
按 ~ 表示翻转原有大小写
在 每行 前 面 加一 个星号 和 一 个空 格
选中第一列
按 I 进入插入状态
输入 * ,按 ESC
选 中前 两 列 后按 x , 可以 进 行 列删 除
编程时可以用于批量注释和批量解注释


宏的录制
将 所 有 偶 数 行 的 a 改 成 an o th er
录 制宏
按 gg 进入第一行
按 qm 进入宏录制状态,录制到寄存器 m
按 j 进入第二行,按 $ 跳到行末
按 2b ,光标停在字母 a 上
按 caw ,输入 another ,按 ESC ,按 j 进入下一行
按 q 结束宏的录制


宏的播放
单 次播 放
按下 @m ,执行 m 寄存器中的宏
可以发现第 4 行的 a 也变成了 another
多 次播 放
输入 1000@m
可以发现所有偶数行的 a 都变成了 another
到达文件底部时宏执行出错,会自动停止
最终并没有真的执行 1000 次


点命令
在 每行 末 尾 添加 一个感 叹 号
执 行次 数 不 多的 简单操 作 无 需使 用 宏
按 gg 进入第一行,按 A 进入行尾添加状态
输入 ! ,按 ESC ,按 j 进入第二行
按 . 表示重复前一个操作,即行尾添加 !
反复按 j.j.j.j.
推荐大家左手鼠标
:%s/$/!/g


VIM 入门
2 1 天 学习 计 划
多读文档,少走弯路
第一周:每天一遍 vimtutor
熟悉基本操作,做到随心所欲
第 二周 、 第 三周 :通读 用 户 手册
读用户手册的同时修订出适合自己的 .vimrc
目前手册有中文版译本可供下载

posted @ 2006-07-07 15:53 405 Studio 阅读(3155) | 评论 (0)编辑 收藏

爱上口哨

音乐是一种美妙的东西,它可以用任何的方式来表达!今天上了一个口哨专题的Blog口哨音乐网其中说到了很多关于口哨知识。听了李贞吉的专辑《唇音乐》真有余音绕梁,三月不知肉味之感。这是人类最原始的管弦乐器,也许是因为它属于我们的身体,所以人类能更自如地操控它,更能用它来表达自己的内心。
爱上了口哨!:)

posted @ 2006-07-06 19:57 405 Studio 阅读(311) | 评论 (0)编辑 收藏

[转载]超强的触摸屏

fluck在群里发了个网址,看到了这个超强的触摸屏,转载了!

posted @ 2006-06-03 16:02 405 Studio 阅读(352) | 评论 (1)编辑 收藏

Picasa for Linux ,GWT

今天上google大全,发现两个让人兴奋的东西:
Picasa for Linux:
一直以来都喜欢这个软件,但自从用了Ubuntu就没有用过了。因为没有Linux下的Picasa。如今在google labs 里看到了For Linux真是异常令人兴奋!

Google Web Toolkit
Google提供的Ajax的Java开发包,目前还是Beta版。用Java来封装js,避免繁杂的手写js。无疑大大提高了Ajax的开发效率。参观一下Kitchen Sink,真的太Cool了!

posted @ 2006-05-27 13:33 405 Studio 阅读(324) | 评论 (0)编辑 收藏

手动安装Firefox java插件

新装Firefox1.5后一直都没有去理会java插件这事。今天想看一个applet结果发现看不了。临时设置Firefox的插件。google了一下,最终按一下操作完成了插件安装。
cd /opt/firefox/plugins
ln -s /usr/java/jre1.5.0/plugin/i386/ns7/libjavaplugin_oji.so
测试一下:about:plugins
看到了java插件的信息。

对上面语句的解释:
事实上,安装这个plugin的本质,是把libjavaplugin_oji.so在Fireforx的plugins目录下做一个连接。上面的命令中
/opt/firefox/ 是我firefox的安装路径,/usr/java/jre1.5.0是我的jre安装路径。
一般地,用debian默认的Firefox其插件的目录是在/usr/lib/mozilla-firefox/plugins/,libjavaplugin_oji.so在 /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so 。按照你具体的情况设置就好了。


posted @ 2006-05-25 23:16 405 Studio 阅读(11597) | 评论 (3)编辑 收藏

仅列出标题
共10页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last