千家信息网

vim编辑器的主要内容

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,Vi:Visual Interface, Bill jOY, S.U.N(斯坦福)Vim:VI improved模式化编辑器:编辑模式{命令模式)末行模式插入模式(输入模式)替换模式可视化模式一:Vi
千家信息网最后更新 2024年11月24日vim编辑器的主要内容

ViVisual Interface Bill jOY, S.U.N(斯坦福)

VimVI improved

模式化编辑器:

编辑模式{命令模式)

末行模式

插入模式(输入模式)

替换模式

可视化模式

:

Vi/vim打开方式

1.vi/vim 打开vi的界面

2.Vim 文件名 打开文件光标在第一字符位置 文件不存在以新文件方式打开,若保存,文件以新文件创建,若不保存,文件消失。

3. Vim +# 文件名 打开文件光标在第#行行首位置,如果定位的行数比整个文档的行要大则光标停留在文件最后一行行首。

4.vim + 文件名 :直接将光标定位在文档最后一行行首。

5.vim +/PATTERN/(模式):打开文件,并且将光标定位至首次被PATTERN匹配的行的行首位置,即只完成首次匹配。

:

Vim的关闭方式:

末行模式的关闭:

q 直接关闭vim编辑器,不保存修改内容。

q! 强制退出不予保存。。

w 保存修改内容。

wq 保存修改内容并关闭vim编辑器。

wq! 对于root用户来说,一些只读文件的修改可以强制保存修改并退出。

编辑模式的关闭:

ZZ: 保存并退出

ZQ: 不保存退出

三:

vim的编辑模式中移动光标:

1.逐字符移动

1.ARROW

2.h:光标向左

j:光标向下

k:光标向下

l:光标向右

2.逐字移动

w:移动到下一个字的字首

e:移动到下一个字的字尾

b:移动到上一个字的字首

3.行内跳转:

0:绝对行首

^:相对行首

$:绝对行尾

4:行间跳转:

#G:直接将光标移动到第#

G :直接将光标移动到文档的最后一行

gg:直接将光标移动到第一行

末行模式中的光标移动

# 直接将光标移动至第#

1 直接将光标移动到第一行

$ 直接将光标移动到文档的最后一行

: 翻屏

Ctrl+f :向下翻一屏

Ctrl+b :向上翻一屏

Ctrl+d :向下翻半屏

Ctrl+u :向上翻半屏

五. 逐字符删除:

x:删除光标所在位置的单个字符

X:删除光标所在位置左侧的单个字符

六. 编辑模式中的万能删除命令

d:删除光标经过的所有内容 (dhdjdkdl。。。。。。。。。。。。。。。。。。。)

dd:删除光标所在行

在末行模式下:

:d:删除光标所在行

#d :删除第#

m+nd :删除从m行开始在经过n行的所有行

.$d : 删除光标所在行到最后一行

mnd mn表示数值)

.:表示当前光标所在行

$: 文档的最后一行

.$: 从光标所在行到文档最后一行

m+n:从当前光标所在行开始,,在经过n

编辑模式中万能粘贴命令:

plower):向右向下进行粘贴。

pupper):向左向下进行粘贴。

末行模式下:

P

编辑模式中的万能复制命令:

y:复制光标经过的所有内容

用法于d相同

yy :复制光标所在行

九, 模式的切换:

1.从编辑模式到末行模式:

:输入命令

/和? 进行查找, nN表示顺序查找,N表示逆序查找。

/: 自上而下

?:自下而上

2.从末行到编辑:

Esc

Enter

Backspace

3.从编辑模式到输入模式:

I:将光标移动至行首比进入输入模式,

i:在光标所在位置的前面插入信息,,

A:将光标移动至行尾并进入输入模式,

a:将光标所在位置的后面插入字符,

O:在光标所在行的上面插入新行,

o:在光标所在行的下面插入新行,

cc:删除整行内容之后进入输入模式

C:从光标所在位置删除至行尾并进入输入模式。

s :删除光标所在位置的一个字符并进入输入模式,

S :删除光标所在行并进入输入模式,

4.从输入模式到编辑模式:

Esc

5.从编辑模式到替换模式

R :进入替换模式

6.从替换模式到编辑模式

Esc

7.从编辑模式到可视化模式:

v :按照字符为单位进行矩形选取

V :按照行为单位进行矩形选取

在选取之后可以进行复制(y)或删除(d)操作,在完成操作之后就返回编辑模式。

所有的模式切换必须经由编辑模式,两种非编辑模式之间无法进行模式切换。

十.替换命令。

r :替换光标所在位置的一个字符

十一.撤销编辑操作,

u :撤销一次此前的编辑操作。

Ctrl+r :撤销最近一次的撤销操作。

十二,重复之前的一次编辑操作,,

. :重复之前的一次操作。

十三, 特殊的末行命令。。

1. 显示和取消行编号,

set number ( :set nu

set nonumber (:set nonu

2. 开启或关闭字符大小写的区分:

set ignorecase (:set ic

set noignorecase (:set noic

3.开启或关闭自动缩进功能。

set autoindent ( :set ai

set noautoindent ( :set noai

4.开启或关闭查找高亮显示。

set


0