当我们再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
即可。