普通模式

  1. 根据屏幕行上下移动.

    gj gk g0 g^ g$

  2. 移动到行首第一个非空字符

    ^

  3. 反向移动到上一单词的词尾

    ge


插入模式

  1. 粘贴寄存器中内容

    <C-r>


可视模式

  1. 移动光标的起始位置

    <o>

  2. 重新选中刚才选中的代码

    <gv>

  3. 进入列块模式

    <C-v>

  4. 结合查找命令删除某一段,把光标放在删除开始的首字符, d\(输入末尾单词)<CR>, 删除的内容把末尾单词排除在外。

  5. 选中xml标签

    at, it

  6. 文本对象

     | 文本对象 | 选择范围            |
    | ------- | :-----------------: |
    | iw | 当前单词 |
    | aw | 当前单词及一个空格 |
    | iW | 当前字串 |
    | aW | 当前字串及一个空格 |
    | is | 当前句子 |
    | as | 当前句子及一个空格 |
    | ip | 当前段落 |
    | ap | 当前段落及一个空行 |
  7. 自动标记

     | 位置标记 | 跳转到                           |
    | ------- | :-----------------: |
    | `` | 当前文件中上次跳转动作之前的位置 |
    | `. | 上次修改的地方 |
    | `^ | 上次插入的地方 |
    | `[ | 上次修改或复制的起始位置 |
    | `] | 上次修改或复制的结束位置 |
    | `< | 上次高亮选区的起始位置 |
    | `> | 上次高亮选区的结束位置`> |
  8. 粘贴到光标之前

     P
  9. 删除时不拷贝到无名寄存器,使用黑洞寄存器

     _d
  10. 复制时会同时拷贝到无名寄存器0,粘贴时使用

    0P
  11. 系统剪切板

    "+
  12. 只读寄存器

    | 寄存器  | 内容                |
    | ------- | :-----------------: |
    | "% | 当前文件名 |
    | "# | 轮换文件名 |
    | ". | 上次插入的文本 |
    | ": | 上次执行的 Ex 命令 |
    | "/ | 上次查找的模式 |

命令模式

  1. 插入光标中的单词

     <C-r><C-w>
  2. 从命令行模式切换到命令窗口

     <C-f>

文件操作

  1. 从当前文件切换到轮换文件

     <C-^>

vim学习纪要的更多相关文章

  1. Linux学习系列之Linux入门(二)Vim学习

    第二篇 Vim学习 主要内容: 基本命令: 插件扩展: 参考资料: vim是一个命令控制的文本编辑器,可以完成几乎我们想要做的所有工作,除了Emacs几乎没有其他的工具能和它匹敌.官方网站是:http ...

  2. Vi/VIM键盘图, Vi/vim学习图

    Vi/vim学习图 引用: Vi键盘图片可视化教程 http://www.cnblogs.com/me115/archive/2010/11/16/1878295.html 网上的文章易流失.感谢分享 ...

  3. vim学习、各类插件配置与安装

    vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...

  4. 推荐vim学习教程--《Vim 练级手册》

    非常不错的vim学习资源,讲解的简单明了,可以作为速查工具,在忘记时就翻下.地址如下: <Vim 练级手册>

  5. VIM学习二: VIM配置代码及效果图

    vim学习及插件 参见:http://www.cnblogs.com/caixu/p/6337926.html .vimrc配置 "***************************** ...

  6. vim学习之改头换面(基础配置)

    还记得在线有个维护博客园的学长说过,这网站的前端做的贼丑,今日一看果真如此.其实我想说毕竟干货多,没有那么多花花肠子.下面开始进入正题. 在入坑了sublime.vscode.atom.notepad ...

  7. vim学习、各类插件配置与安装【转】

    转自:https://www.cnblogs.com/forest-wow/p/6916531.html 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶 ...

  8. Linux之Vim学习

    Linux之Vim学习 一般模式 光标移动 按键 作用 j或down方向键 向下移动一个字符 k或up方向键 向上移动一个字符 h或left方向键 向左移动一个字符 l或right方向键 向右移动一个 ...

  9. 菜鸟vimer成长记——第0章、我眼中的vim学习

    这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系 ...

随机推荐

  1. R语言常用函数:交集intersect、并集union、找不同setdiff、判断相同setequal

    在R语言进行数据分析时,经常需要找不同组间的相同和不同,那你应该掌握如下几个函数,让你事半功倍. 交集intersect两个向量的交集,集合可以是数字.字符串等 # 两个数值向量取交集intersec ...

  2. glom初级教程

    1.glom介绍 通常对于字典和json的提取我们都是使用如下方式 >>> data = {'a': {'b': {'c': 'd'}}} >>> data['a' ...

  3. .Net Core 管道中的ConfigureServices 和Configure

    ConfigureServices    就是配置服务器的DI容器 把需要的中间件等一些东西添加到DI容器   最后都是添加到IServiceCollection里面 比如 services.AddI ...

  4. Linux系统时间, 硬件BIOS时间的校准与同步

    #宿主机系统时间: date #宿主机时间校准方法: yum install -y ntpdate ntpdate -u ntp.api.bz #centos查看设置系统时区:(可能没有) cat / ...

  5. java程序可以跨平台运行的原因

    java有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台. 1, java代码不是直接运行在CPU上,而是 ...

  6. 【改】利用ALSA库进行音频重采样

    转自:http://www.voidcn.com/article/p-snamarwr-p.html 一.ALSA介绍: 1.简介: 高级Linux声音体系(英语:Advanced LinuxSoun ...

  7. Windows Server 2012 R2 英文版安装中文语言包教程

    Windows Server 是云操作系统的主要组成部分. 有了 Windows Server,再加上云操作系统内的开发者技术,您就可以构建现代业务应用程序. 现代业务应用程序通常涵盖内部部署资源和公 ...

  8. __FILE__、__DIR__区别

    __FILE__=D:\Soft\xampp\htdocs\test\test.php __DIR__=D:\Soft\xampp\htdocs\test getcwd()=D:\Soft\xampp ...

  9. idea中xml打开方式变成file,代码变成灰色

    耗费了很久啊.... 新建文件的时候没有输入后缀.xml.自此无论复制修改还是新建都是文件的格式,其他名字倒是可以,但是我不能修改名字. 解决办法: OK了:

  10. 八大排序算法——希尔(shell)排序(动图演示 思路分析 实例代码java 复杂度分析)

    一.动图演示 二.思路分析 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序:随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止. 简单插 ...