`
jayghost
  • 浏览: 442024 次
  • 性别: 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
目前手册有中文版译本可供下载
分享到:
评论

相关推荐

    Vim实用技巧 文字版 完整全本 pdf

    除了《Vim实用技巧》这本书,还有在线教程、Vimcasts视频教程以及Vim官网文档,都是学习Vim的好资源。 通过熟练掌握Vim的这些技巧,可以极大地提高代码编辑的效率,让程序员在面对大量文本处理时更加得心应手。记住...

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

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

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    3. 在线教程:互联网上有许多vim的学习资源,如"Practical Vim"书籍和各种教程视频。 **总结** vi和vim编辑器因其高效和灵活性在IT行业中有着广泛的使用。熟练掌握vim不仅能提高代码编写效率,还能提升在各种环境下...

    Vim实用技巧_vim_

    **Vim实用技巧** 在IT领域,Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它的高效操作方式和高度可定制性使得熟练掌握Vim成为提高工作效率的重要技能。以下是一些关于Vim使用的关键...

    简明Vim教程

    《简明Vim教程》是一本详细介绍Vim编辑器使用方法和技术的指南,不仅适合初学者入门,也为进阶用户提供了一系列实用技巧。通过学习本书,你可以快速掌握Vim的核心功能,并能够利用其强大而灵活的功能提高工作效率。...

    Vim实用技巧 文字版

    由Drew Neil撰写并由杨源和车文隆翻译的《Vim实用技巧》一书,提供了深入的指导,帮助用户充分利用Vim的潜力。 在书中,读者可以学习到: 1. **基本操作**:了解如何启动Vim,进入编辑模式,以及使用命令模式进行...

    VIM台湾版的教程(PDF)

    ### VIM台湾版教程知识点概览 #### 一、引言 李果正先生撰写的《大家來學Vim》是一本繁体版VIM教程,该教程详细且易于理解,适合初学者作为VIM编辑器的入门及进阶指南。 #### 二、Vim编辑器简介 Vim是一款高度可...

    Vim 实用技巧 - 0. 前言1

    "Vim 实用技巧 - 0. 前言1" 提到了一些对于初学者和经验丰富的用户都非常有用的指导。 首先,对于刚接触 Vim 的新手,推荐先通过 Vim 自带的交互式教程 "Vim 向导"(vimtutor)进行学习,这是一个很好的起点,能够...

    vim实用技巧_高清_中文版

    ### Vim实用技巧核心知识点概述 #### 一、Vim简介及其重要性 - **Vim定义**:Vim是一款基于vi发展而来的高度可配置的文本编辑器,它继承了vi的强大功能,并在此基础上增加了更多现代化特性,如图形界面支持、多窗口...

    VIM使用讲解.pdf

    此外,在学习过程中,建议使用“vimtutor”命令启动教程,并通过实际操作来巩固学习成果。 文本编辑功能是VIM的核心之一,其中删除文本是编辑操作中最常见的需求。在正常(Normal)模式下,按下“x”键可以删除光标...

    VIM实用技巧

    VIM实用技巧是针对已经对VIM编辑器有一定基础的用户设计的一本书,旨在通过深入学习,提升文本编辑效率,让工作流程更为高效。VIM(Vi Improved)是一款功能强大的命令行文本编辑器,它继承了原始Vi编辑器的精髓,并...

Global site tag (gtag.js) - Google Analytics