一、VIM编辑器介绍:

文本编辑器:

文本:纯文本。ASCII text:unicode;

文本编辑种类:

行编辑器:sed

全屏编辑器:nano,vi

vi:visual Interface

vim:VI Imptroved

vim:

模式化的编辑器

基本模式:

编辑模式,命令模式

输入模式

末行模式:

内置的命令行接口:

二、打开文件:

#vim[options][file..]

+#:打开文件后,直接让光标处于第#行的行首;

+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配的行的行首

三、模式转换:

编辑模式:默认模

(1)编辑模式-->输出模式:

i:insert,在光标所在处输入

a:append,在光标所在处后方输入

o:在光标所在处下方打开一个新行

I:在光标所在行的行首输入

A:在光标所在行的行尾输入

O:在光标所在处的上方打开一个新行

(2) 输入模式--->编辑模式

ESC

(3)编辑模式--->末行模式

:set nu 显示行号

:#,#d 删除行号,例如:5,10d 删除5,10行

:#,#u 撤销删除行,例如:5,10u撤销删除 5,10行(4)末行模式-->编辑模式

esc

四、关闭文件

zz:保存并退出

:q 退出

:q!强制退出,不保存此前的编辑操作

:wq 保存并退出

:w , :q

:x 保存并退出

:w /PATH/TO/SOMEFILE

五、光标跳转:

(1)字符间跳转

h:左

j: 下

k:上

i:右

#COMMAND:跳转由#指定的

(2)单词间跳转

w:下一个单词的词首

e:当前或后一个单词的词尾

b:当前或前一个单词的词首

#COMMAND:跳转由#指定的个数的单词:

行首行尾跳转

^:跳转至行首的第一个非空白字符:

0:跳转至行首

$: 跳转至行尾

行间跳转

#G:跳转至由#输入的行

1G,gg:跳转至第一行

句间跳转

)

(

段间跳转

}

{

六、翻屏

ctrl+f:向文件尾部翻一屏

ctrl+b:向文件首部翻一屏

ctrl+d: 向文件尾部翻半屏

ctrl+u:向文件首部翻半屏

enter:按行向后翻

七、Vim的编辑命令:

(1)字符编辑:

x:删除光标所在处的字符:

#x:删除光标所在处的

xp:交换光标所在处的字符与其后面的字符的位置

(2)替换命令(replace)

r:替换光标所在处的字符

rCHAR

(3)删除命令:

d:删除命令,可结合光标跳转字符,实现范围删除

d$:

d^:

dw:

de:

db:

#COMMAND:

dd:

#dd:删除光标所在处的行:

##dd:删除光标所处的行起始的共#行

(4)粘贴命令(p,put,paste):

p:缓冲区中的内容如果为整行,则粘贴在光标所在行的下方;否则,则粘贴至当前光标所在处的后方

P(大写):缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,则粘贴至当前光标所在处的前方;

(5)复制命令:(yank,y)

y:复制,工作行为相似于d命令

y$

y^

y0

ye

yw

yb

#COMMAND

yy:复制一整行

#yy:复制#行

(6)改变命令(change,c):

编辑模式-->输入模式,实现删除操作;

c$

c^

c0

cb

ce

cw

#COMMAND

cc:删除光标所在的行,并转换为输出模式

#cc:

(7)可视化模式:

v:按字符选定

V: 按行选定

结合编辑命令:d,c,y

(8)撤销(undo)操作

u:撤销此前的操作

#u:撤销此前的#个操作

恢复此前的撤销操作

ctrl+r

. 重复执行前一个编辑操作:

Logo

更多推荐