Vim 的光标移动定位
一.光标移动以单个字符为单位;
在命令模式中
h向左
l 向右
j 向上
k 向下
二.光标移动以word 为单位;
w 将光标向前移动一个word;
b 将光标向后移动一个word;
以上2个命令光标都落在word的首个字母上;
e 将光标向前移动一个word;
ge 将光标向后移动一个word;
以上2个命令光标都落在word的尾字母上;
w,b,e对应都有大写的命令,大写的W,B,E对应的边界范围更加大()
以上的命令都可以在命令的前面加上一些数字来快速移动;
如:
向左移动3个字符:3h
向下移动3行:3k
向前移动3个word:3w
三.针对一行的操作命令:
0或者^:移动光标到行首;
$:移动光标到行尾;
fx :在光标当前行查找x字符,并把光标移动到x的字符上面,前面也可以加数字3fx,搜索定位当前行第3次出现的x上;
Fx:同上,只是方向是向后查找;
tx:在光标当前行查找x字符,并把光标移动到x的字符前面一个字符上面,前面也可以加数字3tx;
Tx:在光标后查找x字符,并定位x字符后的一个字符;
fx,Fx,tx,Tx都可以用,和;来重复上一次的操作;
% :将光标的移动到匹配的括号上;
四.针对整个文件的光标快速移动;
gg 移动到文件第一行首,带数字如:100gg(移动到100行行首)
G 移动到文件的最后一行的行首;100G 和 100gg 效果一样;
五.针对整个屏幕下的光标移动;
H 意为 Home,移动光标到当前屏幕最上面的第一行的行首;
M 意为 Middle,移动光标到当前屏幕中的行首;
L 意为 Last ,移动光标到当前屏幕中的最后一行的行首;
六.屏幕滚动;
CTRL+u : 向下滚动半屏,理解为屏幕文字向上(up)缩进半屏;
CTRL+d : 向上滚动半屏,理解为屏幕文字向下(down)缩进半屏;
CTRL+e : 向上滚动一行;
CTRL+y : 向下滚动一行;
CTRL+f : 向前滚动一屏,实际上是整屏去两行,f理解为Forward;
CTRL+b :向后滚动一屏,b理解为backward
Vim 的光标移动定位的更多相关文章
- js判断input输入框为空时遇到的问题 弹窗后,光标没有定位到输入框,而是直接执行我的处理页面程序
无论是会员注册还是提交订单,我们都要使用到form表单,此时我们在处理数据时,就要判断用户填写的信息.一次是直接通过js判断input输入框是否没有填信息,然后在后台处理文件中通过过滤字符串后再次判断 ...
- Chrome 如何让光标快速定位到地址栏-进行搜索
我们经常花费大量的时间来进行使用浏览器搜索网页,如何进行高效的搜索,需要掌握一些快捷键: Windows: Ctrl + L 或 Alt + D 或 F6 Mac: Command + L Linux ...
- vim:修改光标的显示
我比较习惯vim下光标显示为一条竖线,这样的好处是可以准确的知道光标的位置.但有的时候光标表现为一个方块.这个是可以修改改地. 终端下: 终端下这个和终端的光标设置有关,只要修改了终端中光标的显示,v ...
- Vim 打开文件同时定位到某一行
在linux下,当后台某一行报警出错后,想用vim打开文件同时定位到某一行, Vim +某一行 filename 即可.
- 【Pycharm使用者必看】自定义【光标快速定位到行尾】的按键
1.问题描述 使用Pycharm写代码时,有很多比较方便的快捷键,比如:Shift+Enter快速切换到下一行, 但每次切换到多个括号外或者想移动到行尾,就必须按 End 键或者鼠标点击, 这样操作幅 ...
- Vim快速移动光标至行首和行尾
1. 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首.除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0). 2. ...
- 【linux基础】vim快速移动光标至行首行尾、第一行和最后一行
前言 使用vim的过程中想要快速移动光标至行首.行尾.第一行.最后一行或者某一行,本文对此简单介绍. 具体操作 1.快速至当前行的行首: 1) Home键: 2) 数字0: 3) 符号^; 2.快 ...
- vim对光标所在的数字进行增减
真是vim会在不经意间给你惊喜...... 现在发现把光标移到某数字的上方,c-a是加1, c-x是减1 当时真有点众里寻他千百度的感觉
- Vim技巧----光标移动
w:向前移动,光标停留在下个单词词首,每次一个单词(单词中不含其他字符如:- \ = +等) W:向前移动,光标停留在下个单词词首,每次一个字符串(字符串可以含有其字符如:- \ = +等,is-a ...
随机推荐
- jquery中的each
$.each(Array, function(i, value) { this; //this指向当前元素 i; ...
- Egret的一些性能优化
Egret的性能优化不知道在哪里啊,主要参考Laya的性能优化,都差不多 一.性能统计面板 index.html页面设置data-show-fps=true打开性能面板 性能统计面板说明 Egret没 ...
- 【Android】Android内存溢出问题---用自行开辟的空间进行对内存管理
public static Bitmap readBitmap(String path) { BitmapFactory.Options options = new BitmapFactory.Opt ...
- jvm原理之内存机制
转自:https://www.cnblogs.com/dreamowneryong/p/6381633.html JVM栈由堆.方法区,栈.本地方法栈.程序计数器等部分组成,结构图如下所示: 还有一张 ...
- netty的解码器与粘包和拆包
tcp是一个“流”的协议,一个完整的包可能会被TCP拆分成多个包进行发送,也可能把小的封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题. 假设客户端分别发送数据包D1和D2给服务端,由于服务 ...
- #cat ora11g_ora_.trc
Trace file /u02/app/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_31212.trc Oracle Database 11g Enterpri ...
- 在线预览文档(支持word、excel、ppt、pdf)+在线预览文档html版(转)
1.首先上网搜索一下有什么解决方案 (1).将文档转换为html,只支持支持office文档 (2).将文档转换为flash,实现类似百度文库的效果,除支持office文档外还支持pdf (1) a. ...
- 【node】----mocha单元测试框架-----【巷子】
1.mocha简介 单元测试是用来对一个模块.一个函数.或者一个类来进行正确性的检测工作 特点: 既可以测试简单的JavaScript函数,又可以测试异步代码, 可以 ...
- 170530、java 迭代hashmap常用的三种方法
@SuppressWarnings("rawtypes") public class HashMapDemo { //hashMap遍历 public static void ma ...
- js常用的几个验证
/// <summary> ///1. 使用正则表达式验证 参数 是否 为数值 /// </summary> /// <param name="trNumber ...