1、移动

h,j,k,l分别对应左下上右

2、模式

vim有四种模式:普通模式,插入模式,可视模式,命令行模式

  1. 进入vim 默认为普通模式,光标为方块
  2. 输入i 进入插入模式,窗口左下角为insert ,光标为闪烁竖线(闪不闪和vim配置有关)
  3. 在普通模式下输入ctrl + v (windows有的是ctrl + q) 进入可视模式
  4. 在普通模式下输入冒号 进入命令行模式

3、基于单词移动


比如在日常编程中一行代码:
private static final long serialVersionUID = 351592739956574233 6L;
当光标停留在private时

普通模式下,输入:

  • w:到下一单词开头,即static的s
  • b:反向移动到当前单词(如果光标不在单词开头)/ 上一单词 开头
  • e:移动到当前单词(如果光标不在单词结尾)/下一单词的 结尾
  • ge:反向移动到当前单词/ 上一单词 结尾

但是我们往往会遇到一些标点,由于他们的存在我们使用ew的时候往往有些问题,vim是如何划分单词的呢:

4、单词与字串

单词:由字母、数字、下划线或其他非空白字符的序列组成
字串:由非空白字符序列组成
他们都以空白字符分隔。
以request.getParameter("uuid"); 为例
单词:request . getParameter (" uuid ");
只有一个字串
也就是说 字母、数字、下划线 连在一起的 属于一个单词,
非空白字符连在一起的,也是一个单词。
如果把uuid换成一个, 逗号
那么 (","); 就是一个单词

那么在字串间的移动也有快捷键
即 W E B gE 原理同3

5、屏幕行与实际行

如果一行内容大于窗口,会进行换行 就像这样:

标号为实际行7的屏幕行占用了两行。
jk移动的话是以实际行为准,如果要移动屏幕行,使用gj, gk。

play-with-vim1~5的更多相关文章

  1. vim1

    Vim模式介绍 几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim接入不同的方式:命令目录(鼠标或者键盘驱动),组合键(CTRL和ALT组成)或鼠标输入.Vim和vi一样, ...

  2. 入门VMware Workstation下的Debian学习之Vim简单使用(三)

    什么是Vim? Vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. Vim是从vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广 ...

  3. vim 源码分析

    vim 源码分析 http://bbs.csdn.net/topics/230031469 Ver7.1  晕.看不明白很正常.  7.1已经很大了.  支持了太多东西. 代码行数那么多(源码压缩了都 ...

  4. Armbian编译以及定制

    Armbian项目地址 Github: https://github.com/armbian/build Armbian for TV Box 项目地址 Github: https://github. ...

  5. 第二周、ubuntu的简单介绍与使用

    一.复习第一周的大致内容:1.UNIX与Linux.ubuntu系统UNIX是1971年贝尔实验室的肯·汤普逊.丹尼斯·里奇,合作研发一款通过的操作系统,多用户.多任务.安全.稳定,收费.Linux是 ...

随机推荐

  1. python and、or以及and-or

    @Python: and.or以及and-or 一.and: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. & ...

  2. linux centos 7.5下 源码编译安装 lua环境

    lua 5.3.5 下载安装时发现缺少库 readline 需要添加依赖 yum search readline 看有哪些包 安装带有 devel 字样的 安装无 devel 的非开发包,通常不会自动 ...

  3. 利用Python实现12306爬虫--查票

    在上一篇文章(http://www.cnblogs.com/fangtaoa/p/8321449.html)中,我们实现了12306爬虫的登录功能,接下来,我们就来实现查票的功能. 其实实现查票的功能 ...

  4. python基础整理7——爬虫——爬虫开发工具

    HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求. Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏 ...

  5. python基础整理2——Linux

    Linux 目录 /:根目录,一般根目录下只存放目录 /bin./usr/bin: 可执行二进制文件的目录,如常用的命令ls.tar.mv.cat等 /boot:放置linux系统启动时用到的一些文件 ...

  6. 关于Koala 中文编译出错

    关于koala: 我们知道koala是一个前端预处理器语言图形编译工具,支持Less.Sass.Compass.CoffeeScript,帮助web开发者更高效地使用它们进行开发.跨平台运行,完美兼容 ...

  7. 填移动端坑系列一——如何让h5页面完美整屏显示

    原创哟,转载请附上本文连接(http://www.cnblogs.com/AliceX-J/p/6707908.html),作者 印前 后续更简单 前言: 最近让做一个h5的活动专题,便让我浩浩荡荡进 ...

  8. UITableView 基本使用方法总结

    1..首先,Controller需要实现两个  delegate ,分别是  UITableViewDelegate 和  UITableViewDataSource2.然后 UITableView对 ...

  9. Redis高级特性---------事务与持久化与发布订阅

    一.redis事务的用法 1.开启事务:multi 2.提交事务:exec   ( queued只是把指令放入队列中,没有执行) 3.取消事务:discard 4.redis事务不能保证同时成功或者失 ...

  10. 乘积尾零——第九届蓝桥杯C语言B组(省赛)第三题

    原创 标题:乘积尾零 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零? 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 7 ...