Linux的vim编辑器中的翻页命令

摘要:
当我们进入Linux的vim编辑器查看脚本时,上下按下是否很慢?转弯断线的功能是vim的延伸,elvis没有这个功能。Jk和使用箭头键的上下光标将尽可能保持在同一字段中。当你爱上vim之后,再来看看它。上面的两个键是从规则表达式中派生出来的。在regexp中,^是匹配行的开头,$是匹配行结尾。将G移动到齿轮gg的末端到齿轮gg开始是vim的延伸。1G可用于移动到elvis或原始vi档位的开头。N从开头开始计算。段落由空行分隔。

当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如:

整页翻页命令为:    Ctrl + f 键   f 的英文全拼为:forward;

                            Ctrl + b 键  b 的英文全拼为:backWord;

翻半页命令为:      Ctrl + d 键  d 的英文全拼为:down;

                           Ctrl + u 键  u 的英文全拼为:up;

直接查看该脚本的最后一行:输入:$,然后回车;

                                               在键盘按下大写G ;

                                               在键盘按Shift + g;

直接查看该脚本的第一行:    输入:0或:1,然后回车;

                                               在键盘按下小写gg;

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 是以空白行为区格。
 %  这是匹配 {},[],() 用的,例如您的游标现在在 { 上
   只要按 %,就会跑到相匹配的 } 上。写程式时满好用的。
 

免责声明:文章转载自《Linux的vim编辑器中的翻页命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇防火墙规则修改Odoo学习笔记(一)搭建windows开发环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Gvim —— win 7 下 vim 环境配置 及python开发常用设置

不能不承认,notepad++是一个非常优秀的文本编辑器,上手方便,能装很多插件,可以直接编译C++、Java、python等语言。但经常碰鼠标确实是一件非常恼火的事情(快捷键真心不够)。 当然,练习在vim环境下编程也会非常辛苦,这里是主流文本编辑器学习曲线。之前也没太认真学,只是勉强能用。直到看到师父在在vim上灵动的操作后,突然就很想拥有这个“技能”...

sqlserver存储过程

1、  存储过程 1)  尽量将代码段放到TRY…CATCH…。 但凡使用C#写过代码的人,都知道C#中TRY…CATCH…的运行和出错跳转逻辑,而SQL Server2005中,其运行和出错跳转逻辑与在C#中是一致的。TRY…CATCH…是SQL Server2005中新增的,功能强大,且很好用。 2) 定义变量时,可以使用前缀的方式标识变量的类型。在S...

sql server百万级别数据量 农码一生

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数...

VimDiff技巧

源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能来支持文件的比较和合并。 当远程工作在Unix/Linux平台上的时候,恐怕最简单而...

记一次阿里云服务器中部署egg遇到的问题 (docker vim)

------------恢复内容开始------------ 1.下载好egg脚手架, 在package.json 同目录 添加 Dockerfile 2.编写Dockerfile # 设置基础镜像,如果本地没有该镜像,会从Docker.io服务器pull镜像 FROM node # 设置时区 # RUN apk --update add tzdata...

vim compare 比对

1. 使用vim的比较模式打开两个文件:vim -d file1 file2vimdiff file1 file2 2. 如果已经打开了文件file1,再打开另一个文件file2进行比较::vert diffsplit file2如果没有用vert命令,diffsplit则会分上下两个窗口。 3. 如果已经用split方式打开了两个文件file1,file...