全屏文本编辑器是我们以后工作中重要的软件,它简称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
本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/1906887,如需转载请自行联系原作者