vi编辑器按键功能(不一定很全)

Posted 2 years, 5 months ago at 11:32 am. 1 comment

ad 468x60

VI编辑器有3种模式这3种模式中,插入模式是最基础的模式。
用好了插入模式,才可谈及想命令和底层模式使用发展。
当然更高级模式是在掌握了更多的vi知识上才能提高效率的。
而光标类型的命令是插入和命令模式通用的,只是命令模式下以前消除字符的快捷键只是起到移动光标位置的作用 。
下来就对以知的光标命令作测试和总结。

移动光标类命令:
i,insert和esc键是在2个模式下互换的命令,大小写无所谓。
以下为命令和插入模式下,各键以中心点为单位移动1个字符朝那边偏移。
(^代表ctrl),数字代表关num lock的小键盘,文字代方向键盘。如图:

k 8 上
h l 4 6 左 右
j 2 下

home 和 end键使光标移动当行最左边和最右边。
Delete:光标不动,删除后面字符1个

以下为命令模式下各键光标位置变化:
Space
w或W:光标总是向后移1个单词,跨越1个空格,tab
b或B:如光标未在本单词字首,移动到字首,如果光标就在本单词的第一个字上,往回移动到前面单词的字首。
e或E:如光标未在本单词字尾,移动到字尾,如果光标就在本单词的最后一个字上,往回移动到前面单词的字尾。

):光标向移动到下一个句子的第一个单词的的第一个字母上。
(:光标向移动到上一个句子的第一个单词的的第一个字母上。

}:光标向移动到下段落开头
{:光标向移动到下段落开头

[bi]n应该为正整数[/bi]
nG:光标移动至n行首
n-:光标下移n-1行至行首
n+:光标下移n+1行至行首
n$:光标下移n-1行至行尾

0:光标移至当前行首
$:光标移至当前行尾
Ctrl+G——光标所在位置的行数占据总高的百分比。
Enter:光标下移一行
Space:光标后移动1字符
Backspace:光标前移动1字符

以下为插入模式下各键光标位置变化:
Enter:光标带整行下移一行
Space:光标后移动1字符同时,光标后所有段落排队方式都后移动一个字符。
Backspace:光标前移动1字符同时删除前面的字符,光标后所有段落前移一个字符。

屏幕翻滚类命令
[bi]插入和命令模式下同用命令。[/bi]
pageup:上翻1页
pagedown:下翻1页

[bi]命令模式下命令[/bi]
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏

[bi]插如模式下命令[/bi]
Ctrl+u:相当于Backspace键

编辑命令
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

unbuntu VIM 版本 7.0.35 测试

ad 468x60

相关日志:

  • vi 编辑文件错误处理
  • VI编辑器热键功能
  • intel 910 显卡看不到 16:9 分辨率
  • gimp 工具栏调整
  • ssh,vnc 反向连接
  • One Reply

    Feel free to leave a reply using the form below!


    Leave a Reply