vim学习--usr03 moving around
Word movement
小写的"w""ge""e""b"
w表示向后移动到一个单词开头
ge表示向前移动到一个单词末尾
ge和w命令方向相反,其他都一样,只不过命令ge它移动到词首这个首是针对以右向左的方向,即人们正常意义上的词首
ge和w也是一对命令,只不过是移动方向相反的命令
e表示向后移动到单词末尾,第一次为移动到本单词末尾,第二次为下一个单词末尾
b与e命令方向相反,其他都一样,只不过命令b它移动到词末这个末是针对以由右向左的方向,所以它第一次为向左移动到本单词的右向左方向的最后一个字母,即人们正常意义上的本单词词首,第二次为前一个(针对正常的左向右的方向);
因此b和e是一对命令,只不过是移动方向相反的命令
在使用的时候会将所有符号视为单独的,即遇到符号就会中断移动,并将光标移动到该符号上
de-de def,fef , fefe, fef 只要见到符号就会先移动到符号上,所以一个单词中若是有符号就会认为他们分别是独立的单词
大写的"W""E""B""gE"
同小写的区别就是大写"W""E""B""gE"一个单词中有符号如连字符什么的会忽略这些认为他们还是一个单词
Moving to the start or end of the line
$和<end>键移动到光标所在行尾
2$表示从光标所在行的第二行的行尾
数字0和^以及<home>键都表示行首
<home>键表示一行开头包括了开头的空白字符
数字0和^表示一行开头不包括开头的空白字符,跳转到有符号数字字母的最开始的地方
Moving to a charactor
fx 表示从当前光标所在位置向后(向右)查找字母x,并且光标将会移动到该字母上
Fx 表示从当前光标所在位置向前(向左)查找字母x,并且光标将会移动到该字母上
tx 类似fx,区别在于tx将光标停在被查字符之前一个字符上,t表示to的意思
Tx 类似Fx,区别在于Tx将光标停在被查字符之前一个字符上,
fx 与Fx方向相反;tx与Tx方向相反
Matching a parenthesis
% 该命令只会在相匹配的一对"("与")"来回跳,即使同时有多个"("")",也只会在一对相对应的"("")"的之间跳转
% 该命令也适用于{}[]
Moving to a specific line
33G 跳转到第33行
G 跳转到文件的末行
gg 跳转到文件的起始行
50% 表示跳到文件50%行处
H 表示屏幕最开始
M 表示屏幕的中间
L 表示屏幕的末尾
Telling where you are
Ctrl-G 显示光标当前所在位置
:set nu(mber) 显示行号
:set nonu(mber)取消显示行号
:set ruler 将会在右下角显示光标所在位置
Scrolling around
Ctrl-U 向上滚动半个屏幕的文字
Ctrl-D 向下滚动半个屏幕的文字
Ctrl-Y 向上滚动一行
Ctrl-E 向下滚动一行
Ctrl-F 可以显示当前目录下的所有文件(很实用)
ctrl-B 向上滚动整个屏幕
zz 显示光标所在行的上下文,光标线处于正中央
zt top,将光标线放在顶部
zb bottom,将光标线放在底部
Simple searchs
/string 搜索 字符串
/#include enter键,搜索之后,多次按下"n"(此时不需要按下enter键了),将移至文中的每个#include.也可以计数,输入3n,n计数是从0开始,所以3n表示第四个匹配值
?word
vim学习--usr03 moving around的更多相关文章
- Linux学习系列之Linux入门(二)Vim学习
第二篇 Vim学习 主要内容: 基本命令: 插件扩展: 参考资料: vim是一个命令控制的文本编辑器,可以完成几乎我们想要做的所有工作,除了Emacs几乎没有其他的工具能和它匹敌.官方网站是:http ...
- Vi/VIM键盘图, Vi/vim学习图
Vi/vim学习图 引用: Vi键盘图片可视化教程 http://www.cnblogs.com/me115/archive/2010/11/16/1878295.html 网上的文章易流失.感谢分享 ...
- vim学习、各类插件配置与安装
vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...
- 推荐vim学习教程--《Vim 练级手册》
非常不错的vim学习资源,讲解的简单明了,可以作为速查工具,在忘记时就翻下.地址如下: <Vim 练级手册>
- VIM学习二: VIM配置代码及效果图
vim学习及插件 参见:http://www.cnblogs.com/caixu/p/6337926.html .vimrc配置 "***************************** ...
- vim学习之改头换面(基础配置)
还记得在线有个维护博客园的学长说过,这网站的前端做的贼丑,今日一看果真如此.其实我想说毕竟干货多,没有那么多花花肠子.下面开始进入正题. 在入坑了sublime.vscode.atom.notepad ...
- vim学习、各类插件配置与安装【转】
转自:https://www.cnblogs.com/forest-wow/p/6916531.html 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶 ...
- Linux之Vim学习
Linux之Vim学习 一般模式 光标移动 按键 作用 j或down方向键 向下移动一个字符 k或up方向键 向上移动一个字符 h或left方向键 向左移动一个字符 l或right方向键 向右移动一个 ...
- 菜鸟vimer成长记——第0章、我眼中的vim学习
这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系 ...
随机推荐
- Vue-阻止页面回退
1.原生js方法 <script language="javascript"> //防止页面后退 使用在vue时 挂载到mounted中 history.pushSta ...
- Navicat for MySQL怎么往表中填数据
只有往表中更新数据,数据库才会起到真正的作用. 工具/原料 仔细阅读 方法/步骤 1.打开数据库,首先连接localhost,如图所示. 2.连接成功后,右侧便会显示已经建成的表,找到要修改的表, ...
- ubuntu循环登录
ubuntu12.04管理员账户登录不了桌面,只能客人会话登录 登录管理员账户时,输入密码后,一直在登录界面循环 费了好大劲啊,一上午的时间,终于搞定了,哈哈哈 ctrl+alt+f1 ,切换到tty ...
- UDLD(Unidirectional Link Detection)
1.UDLD(单向链路检测协议)工作原理 为了在生成转发环路之前检测到单向链路,Cisco 设计并实施了 UDLD 协议.UDLD 是与第 1 层 (L1) 机制一起工作以确定链路物 ...
- idea中scala项目补全变量、添加打印语句的小技巧
1. 自动补全变量: new Person.var ,然后按回车键:效果:代码变成: val person: Person = new Person 2.添加打印语句: person.name.pr ...
- Update(stage3):第1节 redis组件:10、redis集群
10.redis集群 1.redis集群的介绍 Redis 集群是一个提供在多个Redis节点之间共享数据的程序集. Redis 集群并不支持同时处理多个键的 Redis 命令,因为这需要在多个节点间 ...
- 误删/boot下文件或目录的修复方式!
步骤:进入硬盘的急救模式,进入磁盘,挂载光盘到/media上,rpm安装内核到media目录下,从装grub程序到/dev/sda,然后将grub文件从定向到/boot下,然后重启. 第一步:进入bi ...
- 「国家集训队」middle
「国家集训队」middle 传送门 按照中位数题的套路,二分答案 \(mid\),序列中 \(\ge mid\) 记为 \(1\),\(< mid\) 的记为 \(-1\) 然后只要存在一个区间 ...
- linux 从一台机器复制文件到另一台linux机器上去
1.功能说明scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下.scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:scp 远程用户 ...
- JavaWeb之过滤器
过滤器 什么是过滤器 1示意图: 过滤器的作用: 1.过滤器的作用好比一个保安.是servlet规范中的技术 2.用户在访问应用的资源之前或者之后,可以对请求做出一定的处理 编写过滤器步骤: 1.编写 ...