Linux中最常用的文本编辑器

clip_p_w_picpath004 vi:类Unix系统中默认的文本编辑器

clip_p_w_picpath004[1] vim:vi编辑器的增强版本,习惯上也称为vi

 三种工作模式

clip_p_w_picpath004[2] 命令模式、输入模式、末行模式

 不同模式之间的切换

clip_p_w_picpath006

文件操作

: e 打开新文件 : r 读取文件内容到当前文件

: w 保存文件 : q 退出vi编辑器

: wq 保存并退出 : q! 强行退出vi编辑环境

光标方向移动

h 向左移动 l 向右移动

k 向上移动 j 向下移动

翻页移动

Ctrl + F 向前翻整页 Ctrl + B 向后翻整页

Ctrl + U 向前翻半页 Ctrl + D 向后翻半页

行内快速跳转

^ 快速跳转到本行的行首字符 $ 快速跳转到本行的行尾字符

w 快速跳转到当前光标所在位置的后一个单词的首字母

b 快速跳转到当前光标所在位置的前一个单词的首字母

e 快速跳转到当前光标所在位置的后一个单词的尾字母

文件内行间快速跳转

set nu 编辑器中显示行号 set nonu 取消行号的显示

1G 跳转到文件的首行 G 跳转到文件的末尾行

#G 跳转到文件中的第#行

编辑操作

进入输入模式

i 在当前光标处进入插入状态

a 在当前光标后进入插入状态

A 将光标移动到当前行的行末,并进入插入状态

o 在当前行的下面插入新行,光标移动到新行的行首,进入插入状态

O 在当前行的上面插入新行,光标移动到新行的行首,进入插入状态

cw 删除当前光标到年在单词尾部的字符,并进入插入状态

c$ 删除当前光标到行尾的字符,并进入插入状态

c^ 删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态

输入模式的操作

删除操作

x 删除光标处的单个字符

dd 删除光标所在行

dw 删除当前字符到单词尾(包括空格)的所有字符

de 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符

d$ 删除当前字符到行首的所有字符

J 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容。

撤销操作

u 取消最近一次的操作,并恢复操作结果

U 取消对当前行进行的所有操作

Ctrl + R 对使用u命令撤销的操作进行恢复

复制操作

yy 复制当前行整行的内容到vi缓冲区

yw 复制当前光标到单词尾字符的内容到vi缓冲区

y$ 复制当前光标到行尾的内容到vi缓冲区

y^ 复制当前光标到行首的内容到vi 缓冲区

: m, ny 复制文件中第m行到第n行之间的文本

粘贴操作

p 将缓冲区中的内容粘贴到当前的位置(不覆盖文件已有的内容)

查找与替换操作

/ word 自上而下的查找操作

? word 自下而上的查找操作

: s / old / new 普通替换操作

: s / old / new / g 行内全部替换操作

: #, #s / old /new / g 在行区域内进行替换操作

: % s / old / new / g 整个文件内的替换操作

: s / old / new / c 使用替换的确认功能

编辑器的多文件操作

: args 显示多文件信息

: next 和 : prev 前后切换多文件

: first 和 : last 定位首文件和尾文件

Ctrl + ^ 快速文件切换