本文从基础到实例来进行细节的讲解(需要掌握的)
(一)移动
注:不打算讲解类似hjkl(这是基础)
1)操作个体:行,单词,字符!
2)方向:前、后!
3)光标的定位!
行内:
^:将光标移动到当前行的第一个非空格/制表符的字符上!
0:将光标移动到当前行的行首字符!
$:将光标移动到当前行的行尾字符!
行间:
nG-->跳转到第n行的行首!
1G、gg 、:1-->跳转到编辑缓冲区的第一行的行首!
G、:$-->跳转到编辑缓冲区最后一行的行首!
补充:行号跳转,显示行号-->set number;关闭行号-->set nonumber
词间:(w,b针对词首;e针对尾部)
w W:将光标移动到下一个单词的词首
说明:w:word--->字符、数字、下划线等组成的;W--->非空格的任意字符
b B:将光标移动到当前单词或者上一个单词的词首(大写字母,略过空格)--->before
e E:将光标移动到当前单词或者下一个单词的词尾(大写字母,略过空格)-->end(一语双关)
说明1:e会去跳转到单词的尾部,如果已经是单词尾部则会跳转到下个单词的尾部!
说明2:大写字母,略过空格!
常用:虚拟机--->ctrl+左侧的方向键--->ctrl+w--->删除该单词!
词内:考虑b和e
字符:h、j、k、l
段落:
{:向前移动到下一个段落
}:向后移动到上一个段落
句子:
):向前移动到下一个句子--->理解:右(下)
(:向后移动到上一个句子--->理解:左(上)
全文:
H:将光标移动到屏幕顶部
M:将光标移动到屏幕中间
L:将光标移动到屏幕的最后一行
按百分比来跳转:75%
(二)删除
使用删除操作符 d 的删除命令的格式如下: d motion
其中:
d ---删除操作符-->delete
motion ---操作符的操作对象(自己理解:移动的区域)
一个简短的动作列表:
w - 从当前光标当前位置直到下一个单词起始处,光标停留在下一个单词的首部!
e - 从当前光标当前位置直到当前单词末尾,光标停留在两个单词的空格处!
$ - 从当前光标当前位置直到当前行末,光标停留在原光标的上一个位置或者空行的首部!
补充:在正常模式下删除光标所在位置的字符--->按 x;
(三)替换
s--->行内(待替换的区域)
g--->global(行内的全局)
%-->全文(待替换的区域)
c--->confirm(确认替换)
n1,n2--->行之间(待替换的区域)
1,$--->第一行到最后一行
(四)查询搜索
h
(五)复制
y--->yank
说明:查询后光标的定位很重要!
--------------------------------------------分割线-------------------------------------------------------------------------------
高级:跳转表,标记!
(二)保存退出
:wq;ctrl+z(暂停);ZZ;:x