简介
vi: Visual Interface,文本编辑器
文本:ASCII, Unicode
文本编辑种类:
行编辑器: sed
全屏编辑器:nano, vi
vim - Vi Improved
其他编辑器:
gedit 一个简单的图形编辑器
gvim 一个Vim编辑器的图形版本
vim相对于vi颜色丰富
最小化安装没有vim
打开文件
-b 二进制方式打开文件
-d 比较多个文件 (前提是用vim'打开多个文件)
-m 指定打开文件
-e file或者ex file 直接进入ex模式
用法1: vim 文件名 默认进入命令模式
# vim /tmp/passwd
用法2: vim +数字 打开指定文件,并且光标移动到指定行
# vim +3 /tmp/passwd 默认光标在第三行
用法3: vim +/关键字 (打开文件,并且高亮显示关键字)
vim +/shutdown /tmp/passwd (进入文件,并且高亮显示shutdown)
一 .vim三种模式
三种主要模式:
命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本
插入(Insert)或编辑模式:修改文本
扩展命令(extended command )模式:保存,退出等
Esc键 退出当前模式
Esc键 Esc键 总是返回到命令模式
模式转换
命令模式 --> 插入模式
i insert, 在光标所在处输入
I 在当前光标所在行的行首输入
a append, 在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
插入模式 --------> 命令模式
ESC
命令模式 --------> 扩展命令模式
.
扩展命令模式 --------> 命令模式
ESC,enter
关闭文件
扩展命令模式:
:q 退出
:q! 强制退出,丢弃做出的修改
:wq 保存退出
:x 保存退出
命令模式
ZZ 保存退出
ZQ 不保存退出
特殊用法:
r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件
!command 执行命令
r!command 读入命令的输出(可以谢明令)
:set ff=unix 将windows文件转换为unix格式
二. 命令模式
1.命令模式查找
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向
N:与命令反方向
2.命令模式光标跳转
字符间跳转:
h: 左 l: 右 j: 下 k: 上
#COMMAND:跳转由#指定的个数的字符
单词间跳转:
w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#COMMAND:由#指定一次跳转的单词数
当前页跳转:
H:页首 M:页中间行 L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端