`
jayghost
  • 浏览: 428767 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

VIM实用教程

    博客分类:
  • VI
阅读更多
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
目前手册有中文版译本可供下载
分享到:
评论

相关推荐

    Learn-vim:Vim实操教程(Learning Vim)Vim实用教程

    Vim实操教程(学习Vim) 以我个人学习Vim的经验来看,通过看文档或看其他人操作其实是很难真正学会Vim的,你必须在实际应用中,进入真实场景才能逐步熟悉并掌握相关命令。 因此,为了同时满足学习和操作的需求,项目...

    Vim实用技巧大全

    本教程详细介绍了Vim使用过程中用到的各种实用技巧,他会让你对Vim用一个更深的了解,本文适合对Vim有一定了解的人使用,小白刚开始用起来可能有点费劲,到后面会越用越熟练.我自从用了Vim对鼠标的依赖性降低了很...

    经典VIM教程(HTML)

    非常详细实用的VIM教程,HTML格式,易于浏览

    Vim实用技巧

    linux vim编辑器教程,让你快速掌握linux vim的相关操作指令

    VIM实用技术 技巧、插件和定制

    一般的发布版中还常常带有一个简单的30 分钟的Vim 教程,新手在操作系统的命令行上输入 “vimtutor”命令即可开始学习。除上面的简单说明外,本文并不介绍最基本的Vim命令,Vim的新手 应该先通过教程熟悉一下Vim,再...

    VIM usr_toc

    很实用的一本Vim教程,读起来很方便,上手快

    vim实用技巧

    linux 文本编辑神器VIM教程,vim用熟练后是是神器,但是前提是要花时间熟悉和练习它

    vim学习的好资源

    学习vim的好教程,本书介绍了vim的各种实用的功能

    vim使用技巧.

    vim实用技巧,中文版,高清版,..有目录.很实用的教程,看完了一遍,就自己给买了一本了

    vimbook-OPL 经典实用教程

    这本书详细介绍了VIM以及各种衍生版本的使用方式,

    Sublime Text 使用手册

    2.可扩展——Vim和Sublime Text均是包含大量实用插件的可扩展工具,可通过安装所需的插件来提高工作效率。 3.互补——Vim和Sublime Text分别是命令行环境(CLI)和图形界面环境(GUI)下的编辑器,二者并用功能...

    learning-resources

    实用Vim(Drew Neil) 素原 搅拌器(2.8) 搅拌机基础知识2.8 搅拌器大师 WordPress的 创建一个免费的电子商务网站Nayyar Shaikh CSS 使用Matt的CSS网格创建布局 JavaScript 事件循环 与Sumit学习 扎实的...

    windows下(尤其是Win7下)的gvim7.2编辑器的快速安装与配置压缩包

    其中有手把手的教你如何在Win7下快速的安装与配置强大的gvim编辑器的教程,同时有本gvim编辑器中集中有非常多的实用的vim插件,针对多种编程语言如C、C++、asm、java、php等等,支持多颜色标记,自动缩进,代码折叠...

    LINUX 24学时教程

    24学时每次1小时的课程能使你迅速掌握Linux各方面的内容,简单易懂,通俗实用。本书在美国十分畅销,其作者是美国资深计算机书作家。本书适合初、中级读者阅读。 目 录 前言 第一部分 安装和配置 第1学时 准备...

    leetcode中国-star-repos:星宿

    vim工具,看起来好用的样子 git技巧 android related android实用util android学习笔记 android的开源project python related 12306 Python programs to practice or demonstrate skills. js related html5动画那本书...

    开源世界旅行手册-2008

    Linux并不意味着不苟言笑的命令行...地理篇为必修课,它是这本书的核心,包含一些基本教程。这一部分的内容,建议熟读 景观篇为选修课,里面的内容为实用的解决方案,但并不是每个人都需要 地质篇的内容为开源运动史

    sysadmin-reading-list:幼虫期系统管理员和SRE的阅读清单

    监控方式文章/教程 常用表达 塞德与阿克 无服务器 源代码控制吉特 SSH协议 测验测试线束 文字编辑器 Vim 埃马克斯 可视编辑器和IDE 博客和播客 在线社区 Windows管理 其他资源 免费服务 杂记 职业 沟通 财务/薪金 ...

Global site tag (gtag.js) - Google Analytics