vim编辑器(一)

本文从基础到实例来进行细节的讲解(需要掌握的)

(一)移动

注:不打算讲解类似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

猜你喜欢

转载自blog.csdn.net/wzj_110/article/details/84841817