开发者学堂课程【Linux 文本处理、正则表达式与 Vim:Vim 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/592/detail/8357
Vim 介绍
内容介绍
一、vim 简介
一、vim 简介
u vi:Visual Interface ,文本编辑器
u 文本:ASCIl, Unicode
u 文本编辑种类:
行编辑器: sed
全屏编辑器: nano , vi
vim - Vi Improved
u 其他编辑器:
gedit 一个简单的图形编辑器
gvim 一个 Vim 编辑器的图形版本
1.打开文件
u # vim [OPTIONJ]...FILE ...
+# 打开文件后,让光标处于第#行的行首,+默认行尾
+/ PATTERN 打开文件后,直接让光标处于第一个被 PATTERN 匹配到的行的行首
- b file 二进制方式打开文件
- d file1 file2...比较多个文件
- m file 只读打开文件
u ex file 或 vim -e 直接进入 ex 模式
u 如果该文件存在,文件被打开并显示内容
u 如果该文件不存在,当编辑后第一次存盘时创建它
2.Vim:一个模式编辑器
u vim :一个模式编辑器击键行为是依赖于 vim 的的“模式”
u 三种主要模式:
命令( Norma )模式:默认模式,移动光标,剪切/粘贴文本
插入( Insert )或编辑模式:修改文本
扩展命令( extended command )模式:保存,退出等
u Esc 键退出当前模式
u Esc 键 Esc 键总是返回到命令模式
3.模式转换
u 命令模式-->插入模式
i insert ,在光标所在处输入
I 在当前光标所在行的行首输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
u 插入模式 ————————>命令模式
ESC
u 命令模式 ————————>扩展命令模式;
u 扩展命令模式 ————————>命令模式
ESC , enter
4.关闭文件
u 扩展命令模式:
:q 退出
:q! 强制退出,丢弃做出的修改
:Wq 保存退出
:x 保存退出
u 命令模式
ZZ 保存退出
ZQ 不保存退出
5.扩展命令模式
u 按":"进入 Ex 模式
u 创建一个命令提示符:处于底部的屏幕左侧
u 命令:
W 写(存)磁盘文件
wq 写入并退出
X 写入并退出
q 退出
q! 不存盘退出,即使更改都将丢失
r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件
!command 执行命令
r!command 读入命令的输出
6.命令模式光标跳转
(1) 字符间跳转:
h :左 I:右 j :下 k :上
# COMMAND :跳转由#指定的个数的字符
(2) 单词间跳转:
w :下一个单词的词首
e :当前或下一单词的词尾
b :当前或前一个单词的词首
# COMMAND :由#指定一次跳转的单词数
(3) 当前页跳转:
H :页首 M :页中间行L :页底
zt :将光标所在当前行移到屏幕顶端
zz :将光标所在当前行移到屏幕中间 zb :将光标所在当前行移到屏幕底端
(4) 行首行尾跳转:
^:跳转至行首的第一个非空白字符
O :跳转至行首
$:跳转至行尾
(5) 行间移劫:
# G 、扩展命令模式下:#跳转至由#指定行
G :最后一行
1G, gg :第一行
(6) 句间移动:
):下一句 (:上一句段
(7)落间移动:
):下一段 (:上一段
7.命令模式翻屏操作
u Ctrl + f :向文件尾部翻一屏
u Ctr + b :向文件首部翻一屏
u Ctrl + d :向文件尾部翻半屏
u Ctrl + u :向文件首部翻半
8.命令模式操作
u 字符编辑:
x:删除光标处的字符
#x:删除光标处起始的#个字符
xp :交换光标所在处的字符及其后面字符的位置
~:转换大小写
J 删除当前行后的换行符
u 替换命令( r,replace )
r :替换光标所在处的字符
R :切换成 REPLACE 模式