Vim编辑器翻页控制命令详解 Linux教程


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

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

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

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

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

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

                                               在键盘按下大写G ;

                                               在键盘按Shift + g;

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

                                               在键盘按下小写gg;

Vim编辑器翻页控制命令详解

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 中选中指定字符,进行复制,剪切,粘贴以及设置行号。

问题解决:

进入vim中visual模式,visual模式进入,可以有三种方式:

(1)在普通模式(normal)下,直接按键 v  就可以进入默认visual模式,可以使用v+j/k/h/l 进行文本选择

普通可视

注:

使用normal模式下的  v命令,进入visual模式,v+ j/k/h/l  进行文本选中

对于选中的文本进行如下按键:

(1.1)d  ------ 剪切操作

(1.2)y  -------复制操作

(1.3)p  -------粘贴操作

(1.4)^  --------选中当前行,光标位置到行首(或者使用键盘的HOME键)

(1.5)$  --------选中当前行,光标位置到行尾(或者使用键盘的END键)

(2)Visual Line模式  按键V可以进入

按键V之后,进入Visual Line模式,使用 j/k键可以选中一行或者多行

(3)Visual Block模式,按键Ctrl + V可以进入

按键Ctrl+V之后,进入Visual Block模式,使用 j/k/h/l键可以选中一块

块模式

注:

在块模式下,可以进行多列的同时修改,修改方法是:

首先进入块模式 Ctrl+ v

使用按键j/k/h/l进行选中多列

按键Shift + i 进行 块模式下的插入

输入字符之后,按键ESC,完成多行的插入

再简单说下:

定位鼠标到剪切的开始位置

输入v键开始选择剪切的字符,或者V键是为了选择 整行

移动方向键到结束的地方

d键是剪切,y键是复制

移动鼠标到粘贴的位置

输入P是在鼠标位置前粘贴,输入p键是在鼠标的位置后粘贴

Vim复制剪切粘贴设置行号等技巧

Vim设置行号

临时设置

在vim中输入

:set nu!

若显示行号时,它的功能时取消行号;若不显示行号时,它的功能是显示行号。

Vim复制剪切粘贴设置行号等技巧

固定设置

在~/.vimrc中进行设置。

添加注释:

双引号是注释

” this is comments

显示行号:

加入一行:

: set number

即可。


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回