vim使用技巧之翻页

原文地址:

http://www.study-area.org/tips/vim/Vim-2.html#second

 

h  左,或 Backspace 或方向键
j  下,或 Enter 或 +(要 Shift 键),或方向键
k  上,或 方向键或 -(不必 Shift 键)
l  右,或 Space 或方向键
使用 hjkl 键的移动是为了使手不必离开打字区(键盘中央的部位),以加快打字的速度,如果各位不习惯,那就使用方向键吧!
Backspace 及 Space 的移动方式是到了行首或行尾时会折行,但方向键或 hl 键的移动则在行首或行尾时您继续按也不会折行。转折换行的功能是 vim 的扩充功能,elvis 无此功能。
jk 及使用方向键的上下移动游标会尽量保持在同一栏位。使用 Enter,+,- 的上下移动,游标会移至上(下)一行的第一个非空白字元处。
好像有点複杂,各位就暂时使用方向键来移动就简单明白了!等您爱上了 vim 后再来讲究吧。
 Ctrl-f    即 PageDown 翻页。
Crtl-b    即 PageUp 翻页。

 

进阶的游标移动
0  是数目字 0 而不是英文字母 o。或是 Hmoe 键,移至行首,
   (含空白字元)。
^  移至第一个非空白字元,注意,要 Shift 键。
$  移至行尾,或 End 键。要 Shift 键。
以上两个按键是源自规则表示式(regular expression),在 regexp 中 ^ 是匹配行首,$ 是匹配行尾。
 G  移至档尾(最后一行的第一个非空白字元处)
gg 移至档首(第一行之第一个非空白字元处)
gg 是 vim 的扩充功能,在 elvis 或原始 vi 中可用 1G 来移至档首(是数字 1 不是英文字 l)。
G 之原意是 goto,指移至指定数目行之行首,如不指定数目,则预设是最后一行。
 w  移至次一个字(word)字首。当然是指英文单字。
W  同上,但会忽略一些标点符号。
e  移至前一个字字尾。
E  同上,但会忽略一些标点符号。
b  移至前一个字字首。
B  同上,但会忽略一些标点符号。
H  移至萤幕顶第一个非空白字元。
M  移至萤幕中间第一个非空白字元。
L  移至萤幕底第一个非空白字元。
这和 PageDown,PageUp 不一样,内文内容并未动,只是游标在动而已。
 n| 移至第 n 个字元(栏)处。注意,要用 Shift 键。n 是从头起
   算的。
:n 移至第 n 行行首。或 nG。
 

特殊的移动
)  移至下一个句子(sentence)首。
(  移至上一个句子(sentence)首。
}  移至下一个段落(paragraph)首。
{  移至上一个段落(paragraph)首。
sentence 是以 . ! ? 为区格。
paragraph 是以空白行为区格。
 %  这是匹配 {},[],() 用的,例如您的游标现在在 { 上
   只要按 %,就会跑到相匹配的 } 上。写程式时满好用的。
 

另还有一些 vim 的特殊按键,但这得留待最后才来讲述,否则各位恐怕会头昏眼花了。

 

时间: 2024-09-30 23:26:59

vim使用技巧之翻页的相关文章

ASP技巧:下拉菜单做翻页的通用代码

菜单|翻页|技巧|通用代码|下拉 其实这个代码就是老外的那个翻页插件,后来是哪位好朋友(不好意思,忘了)修改后放在论坛上的,我还做成过插件,其实光是拷贝也挺方便的.还有最后一段是前后翻页的按钮,呵呵,这个还是ccjat提醒后加上的,用不用都随便咯. <%记录集名字_total = 记录集名字.RecordCount If (记录集名字_numRows < 0) Then记录集名字_numRows = 记录集名字_totalElseif (记录集名字_numRows = 0) Then记录集名字

JS模仿腾讯图片站的图片翻页按钮效果完整实例_javascript技巧

本文实例讲述了JS模仿腾讯图片站的图片翻页按钮效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" conten

PPT幻灯片手动翻页设置技巧

有时候我们在播放PowerPoint幻灯片的时候,会发现幻灯片不等演讲人动作就自动翻页了,这是怎么回事?如何避免这种情况呢? 一般遇到比较重要且时间要求严格的场合,很多朋友用"幻灯片放映"中的"排练计时"来预先练习,这样很容易出现下次再演示幻灯片自动播放.其实只要我们做一些小的设置就可以了. 在Powerpoint中依次打开"幻灯片放映-设置播放方式". Powerpoint2007 Powerpoint2003 在"换片方式"

Powerpoint幻灯片手动翻页设置技巧

有时候我们在播放Powerpoint幻灯片的时候,会发现幻灯片不等演讲人动作就自动翻页了,这是怎么回事?如何避免这种情况呢? 一般遇到比较重要且时间要求严格的场合,很多朋友用"幻灯片放映"中的"排练计时"来预先练习,这样很容易出现下次再演示幻灯片自动播放.其实只要我们做一些小的设置就可以了. 在Powerpoint中依次打开"幻灯片放映-设置播放方式". Powerpoint2007 Powerpoint2003 在"换片方式"

PPT幻灯片从自动翻页设置为手动翻页技巧图文教程

有时候我们在播放PPT幻灯片的时候,会发现幻灯片不等演讲人动作就自动翻页了,这是怎么回事?如何避免这种情况呢? 一般遇到比较重要且时间要求严格的场合,很多朋友用"幻灯片放映"中的"排练计时"来预先练习,这样很容易出现下次再演示PPT自动播放.其实只要我们做一些小的设置就可以了. 在PowerPoint中依次打开"幻灯片放映-设置播放方式". 在"换片方式"中,将"如果存在排练时间,则使用它"前面的选项改成&

基于Vuejs框架实现翻页组件_javascript技巧

翻页功能对前端后端都是个难题啊!今天终于给踩了!哈哈!整理下方法,我是基于vueJs写的,同样适用于angular哈! 封装下载地址:vue.js翻页组件   效果截图: 整体实现逻辑,当用户点击页码时,ajax从后端获取数据,包括:records(当前页查询到的记录),totalRecords: 121(所有记录),currentPage(当前页码),totalPage(总页码),size(当前页显示数量),之后用我封装的算法assemblePageTurnerParams,算出页面展示哪些页

php实现的仿阿里巴巴实现同类产品翻页_php技巧

如果左边的记录条数小于$space(页码区段)的值,页码$start从1开始向右增值.如果左则的记录条数多于$left(左右各显示页数)的值,$start将从左边记录数减去$left值开始记数. 复制代码 代码如下: <?php /** 实现同类产品翻页 **/ class pager { protected $space; protected $left; protected $DB; protected $pageName; public function setSpace($num) {

大数据翻页的难点和技巧

今天要讨论一个传统的问题,问题本身比较简单,就是针对大数据,如何优化方案做到性能与成本的平衡.我们经常会遇到一种Key-list类型数据, 如一个用户的好友关系 {"uid":{1,2,3,4,5}},表示uid包含有5个好友:一条微博下面的评论id列表{"weibo_id": {comment_id1, comment_id2--}},一个用户发表的微博id列表等. 在list长度较少时候,我们可以直接的使用数据库的翻页功能,如 SELECT * FROM LIS

PHP翻页跳转功能实现方法_php技巧

我们都知道用php+mysql在web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能. 这里将介绍两种翻页显示功能的实现: 先介绍一下在翻页中用到的数据库语法: mysql_query("select * from table order by id desc"); 这条数据库语句再熟悉不过了,是用来搜索记