全屏文本编辑器是我们以后工作中重要的软件,它简称vi/vim,是一款功能强大的linux应用软件,需要我们牢固掌握相关的操作命令,对我们以后工作会有莫大的帮助。在课堂上总结后,下面列举一些常见的使用方法:

全屏文本编辑器

vi Visual Interface

vim vi improved

模式化编辑器

编辑模式(命令模式) 默认的工作模式

末行模式(控制模式)

插入模式(输入模式)

替换模式

可视化模式

一 . 打开方式

1 vi/vim 的界面

2 vim file 如果file存在则打开默认将光标停留在第一行第一个字符 若file不存在 则以新文件的方式打开 若保存 则文件创建 不保存 则删除

3 vim+# file 指定打开文件的时候 将光标定位在#行的行首 若定位的行数比整个文档行数大 则光标停留在最后一行行首

4 vim+file 直接将光标定位在文档最后一行行首

5 vim+ /PATTERN/: 打开文件 并且将光标定位在首行 匹配的行的行首位置PATTERN即只完成首次

匹配

二. Vim的关闭方式

末行模式的关闭

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

:q! 强制退出但不保存

:w 保存修改的内容

:wq保存并且退出vim编辑器

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

:w!强制保存

编辑模式的关闭

ZZ 保存并退出

ZQ不保存退出

三. 在vim的编辑模式中移动光标

1逐字符移动

(1) ARQCW

(2) h 光标向左

j 光标向下

k 光标向上

l 光标向右

5h光标向左移动五个字符

2逐字移动

w 光标移动到下一个字的字首

e光标移动到下一个字的字尾

b 往回走 即移动到上一个字的字首

3行内跳转

0 绝对行首

^ 相对行首

$ 绝对行位 没有相对行位

4 行间跳转

#G 直接将光标移动到第#号行

G 直接将光标跳转到整个文档的最后一行

gg 跳转到第一行第一个字符

末行模式中的光标移动

:# 直接将光标移动到第#号行

:$ 直接将光标移动到最后一行

四. 翻页

Ctil+f往下滚动一屏幕

Ctil+b往上滚动一屏幕

Ctil+d 往下滚动半屏幕

Ctil+u 往上滚动半屏幕

五. 逐字符删除

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

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

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

d 删除光标经过的所有内容

dd 删除光标所在行

在末行模式下

:d 删除光标所在行

:#d 删除第#行

:m,+nd 从第m行到n行删除

.,$d 从光标所在行到文档的最后一行 (.表示当前光标所在行 $表示文档的最后一行)

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

七. 编辑模式中的万能粘贴命令

p 向右向下进行粘贴

P向左向上进行粘贴

末行模式下的 p

八.编辑模式下的万能复制命令

y 复制光标所经过所有内容(用法与d命令相同)

yy 复制光标所在行

九. 模式的切换

1 从编辑模式到末行模式

: 输入命令

/ 和 ? 进行查找 n和N n表示顺序查找 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按照字符为单位进行矩形选取

在选取后执行复制或者删除操作

只要完成操作 就返回到编辑模式

所有模式切换必须经由编辑模式 两种非编辑模式无法进行直接切换

十. 替换命令

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 hlsearch

:set nohlsearch 简写nohl

5. 开启或者关闭语法着色

:symtax on

:symtax of