辛星跟您玩转vim第二节之用vim命令移动光标
首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载。这里是csdn的下载地址:csdn下载。假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213
,当然。假设你是百度网盘的忠有用户,也能够借助于百度网盘,我也同步上传到百度网盘了,下载地址例如以下:百度网盘下载 ,假设地址挂了,能够在浏览器中输入:http://pan.baidu.com/s/1sj9CLXz
来下载。
*****************移动光标的四个方向键*************************
1.在win下用的久了,会发现移动光标就用鼠标。即使有四个方向键也非常少去用,可是在vim提倡用键盘取代鼠标的思路来看。vim有着更加复杂的用鼠标取代键盘来移动光标的一系列命令。
2.在命令模式下,假设我们在插入模式下,我们能够按一下Esc来到命令模式下,然后用hjkl来移动光标。这四个键是连着的。当中h表示向左移动光标一个单位。j表示向下移动一行,k表示光标向上移动一行,l表示光标向右移动一行。
3.这个命令是有点拗口。可是记忆却不难,h和l分别在四个键位的最左边和最右边。表示的意思也各自是向左移动和向右移动。而jk是连着的。因为j在前面,转换为竖直方向也就是在以下,而k在后面,相应着竖直方向的上面。
4.事实上这些命令用得多了手自然不自然地就会这么敲出来,之后还是靠手感的啦。
********************其它移动光标的命令**************************
1.首先说一下w表示向后移动到下一个单词的首字母处。w是"word”的第一个字母。而b则是向前移动一个单词,它的光标会自己主动移动到前一个单词的首字母处。当中b是“before”的首字母。
2.然后e表示向后移动到下一个单词的最后一个字母上,ge命令则表示移动到前一个单词的最后一个字母上。
3.对于什么是一个“word”,这一个在vim中是能够自由定义的。默认情况下标点符号也会被觉得是一个word,当然这一个咱们能够去改动它。等咱们研究到配置项的时候再说。
4.假设读者熟悉正則表達式,那么会非常好理解例如以下的几个命令。^命令会自己主动把光标移动到当前行的行首,而$命令会自己主动把光标移动到当前行的行尾处。另一个0命令,它表示把光标移动到当前行的第一个字符上。
5.非常多命令都能够接受一个用于计数的数字。即数值计数。比方2$会移动到下一行的行尾而不是当前行的行尾。可是0命令和^命令则是不能使用数值计数的。由于没有实际意义。
******************f命令 和t命令*****************************
1.我们说一下f命令和t命令,这两个命令都是搜索命令,它们无法单独去用。必须和其它字符结合起来一起用,表示搜索后面的字符。
2.比方我们使用fx命令,那么会在该字符后面查找第一个x字符所在的位置,而且把光标定位到该字符上去,我们还能够用Fx命令。它是向左搜索,这里的f是“find”的意思。表示“寻找,查找”。
3比方我们使用tm命令,则会在该字符后面查找第一个m所在的位置。可是光标并不停留在m上,而是停留在m的左边那个字符上。当中小写的t表示向右搜索。大写的T表示向左搜索。
***************实战部分*******************************
1.因为我在网上的博客里面写教程。截图非常不方便。推荐大家下载我的pdf版本号的教程,里面有大量的截图。
2.以下咱们先在这个vim上输入一段文本,然后用Esc回到命令模式下。看到以下的截图:
.
3.以下咱们在命令模式下输入4w这个命令,可是咱们不急,先看看输入4会显示什么?看以下截图:
4.然后咱们输入w,即此时咱们的4w命令就输入完成了。咱们看下效果:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGluZ3VpbWVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
5.我要是一点点的给大家截图操作,肯定会累抽的。大家能够下载我的pdf版本号阅读。里面截图非常多的。
****************************答读者疑问*****************************
1.可能有些人会问:辛星。那这些移动光标的命令有什么用呢?
2.我仅仅能说:眼下没什么用。可是配合接下来我们的一些命令,它能够快捷地实现复制粘贴等功能,这样就比我们移动鼠标来进行复制粘贴快了不止一个数量级。
3.vim博大精深。学习道路前途漫漫。与诸君共勉。
辛星跟您玩转vim第二节之用vim命令移动光标的更多相关文章
- 辛星跟您玩转vim第一节之vim的下载与三种模式
首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载,这里是csdn的下载地址:点此下载 ,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://d ...
- 辛星跟您玩转vim第四节之操作文本内容
首先值得一提的是.我的vim教程pdf版本号已经写完了.大家能够去下载,这里是csdn的下载地址:csdn下载,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http:// ...
- 辛星跟您玩转vim第三节之程序猿特须要的移动方式
前面第二节我首先值得一提的是,我的vim教程pdf版本号已经写完了.大家能够去下载,这里是csdn的下载地址:csdn下载.假设左边的下载地址挂掉了.也能够自行在浏览器以下输入例如以下地址进行下载:h ...
- 玩转PowerShell第二节——【利用PsExec进行远程调用】-技术&分享
概述 PowerShell用的最多的地方就是远程调用,在远程机器上执行脚本,监控远程机器的状态,如NLB状态,EventLog,SqlServer DataBase状态等. 本篇将讲到用PsExec. ...
- 辛星笔记——VIM学习篇(推荐阅读)
转载自:辛星和您一起学vim脚本第一节 如本文侵犯了您的版权,请联系windeal12@qq.com 这几天在网上看了辛星的一些vim教程博文,觉得很有收获,也很实用,适合入门,所以转载其中一篇留个网 ...
- 辛星深入分析vim的自己主动补全功能以及vim的映射
曾经对于vim的自己主动补全功能,都是须要的时候从网上下载点配置项,然后复制到自己的vimrc上去,自己也不知道是什么意思.结果发现搜索到的非常多自己主动补全的方式都非常另类,有的喜欢在补全大括号的时 ...
- 2014年辛星完全解读Javascript第二节
本小节我们讲解一下Javascript的语法,虽然js语言非常简单,它的语法也相对好学一些,但是不学总之还是不会的,因此,我们来一探究竟把. ********注释************* 1.我们通 ...
- 2014年度辛星css教程夏季版第二节
第一节我们简介了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完善. *************注释***** ...
- 2014年辛星Javascript解读第二节
本小节我们解说一下Javascript的语法,尽管js语言很easy,它的语法也相对好学一些,可是不学总之还是不会的,因此,我们来一探到底把. ********凝视************* 1.我们 ...
随机推荐
- Codeforces 920 G List Of Integers
题目描述 Let's denote as L(x,p)L(x,p) an infinite sequence of integers yy such that gcd(p,y)=1gcd(p,y)=1 ...
- 手动编译含package的java源程序(包含外部包中定义的类)
1)定义一个GSM类,如下: 包名是“SRC.GSM”,并且此程序引用了外部jar包.使用javac命令对GSM.java进行编译: GSM.java所在的文件夹如下所示: 切换到这个目录为当前工作目 ...
- SpingMVC实现操作的第一方式
(一) 使用SpringMVC框架的步骤 (1):在web.xml中配置前端控制器 (2):在Spring-servlet.xml中配置 配置处理器映射器HandlerMapping(处理器Handl ...
- MathType插入带序号公式的两种方法
方法一: 由于我之前使用表格15% 70% 15%来布局的,所以最开始相的就是如何录入公示后插入公式序号,如下图所示 先设置序号格式 录好公式后点“Insert Number”就好了,这样的话需要紧挨 ...
- CocoaPods安装小步骤
CocoaPod的安装和使用步骤: 1.开启 terminal终端 2.移除现有 Ruby 默认源 $ gem sources --remove https://rubygems.org/ 3.使用新 ...
- numpy基础知识
官网简介: http://www.numpy.org/ ndarry基本属性 ndarry是Numpy中的N维数组对象(N dimentional arrya,ndarray) ndarry中所有的元 ...
- Docker解析及轻量级PaaS平台演练(三)--Dockerfile编写
在本篇中将介绍Dockerfile的编写 除了通过修改Image,创建Container,在打包成Image来创建我们需要的Image之外 我们还可以编写Dockerfile文件,通过build来创建 ...
- Kafka 集群搭建 (自用)
Zookeeper集群搭建 1.软件环境 (3台服务器-测试环境) 192.168.56.9 192.168.56.6 192.168.56.7 1.Linux服务器一台.三台.五台.(2*n+1), ...
- dubbo方法调用的timeout设置
方法调用的默认超时时间为1s,但是具体的超时时间受限于服务端方法性能.服务端个数.客户端的并发数等因素,所以超时时间需要根据不同的场景进行调试. 基本步骤为: 测试服务端的TPS,单位为 任务数或线程 ...
- A – EIGHT
八数码转换问题-- 经典bfs-- 关键问题: 1.状态的保存(见longwuxu该题解题报告中的全排列Hash表示) 2.bfs中标记数组的处理: bfs中有两个标记数组,一个是标记队列中节 ...