1.什么是vi
Visual interface可视化接口 类似wiindows的记事本
vi的升级版本vim vim保留了vi的所有指令
vim的提升:1.vim支持多级撤销,(u)
2.跨平台运行
3.语法高亮显示
4.支持图形界面
vi编辑器的操作模式:
1.command Mode 命令模式
2.insert Mode 输入模式
3.last line Mode 底行模式(尾行,末行)
使用vim:我们输入ls 查看
我们是使用vim编辑器编辑一个叫test的文件
此时进入vim默认为命令模式,并不能输入。我们按i键进入输入模式,左下角会变为输入
输入一些字符,按esc键切换到底行模式下输入:wq保存并退出按下enter键(如果权限不够可以输入:wq!强制保存)
当我们再次使用vim打开test默认是命令模式我们输入dd 第一行会被删除,当我们按下esc键输入:wq则是底行模式
vin + test 打开后将光标定位到最后一行
vim +3 test 打开文件后光标定位到第三行,vim +n 文件名 ,打开文件后光标定位到第n行,如果n大于文件的最大行数则定位到最后一行
vim +/hello test 打开文件后定位到文件中第一次出现hello单词的那一行,可以按n键在出现hello的那几行切换
vim aa bb cc 会同时创建三个文件,aa bb cc 第一次进入的是aa 在底行输入:n则进入bb同样可以进入cc ,输入:N可以进入上一个文件
vim底行模式和命令模式常用命令
底行模式:
:w写入硬盘
:q退出
!强制执行
:ls 列出打开的所有文件
:22 定位到22行
:?xxx从光标开始向前搜索,字符串xxx
:/xxx 从光标开始向后索搜字符串xxx
命令模式:
h 光标左移
j 光标下移 30j 光标向下移动30行
k 光标上移
l 光标右移
gg 回到第一行
nG 移动到第n行
ctrl + f 向下翻页
ctrl + b 向前翻页
ctrl + d 向下翻半页
ctrl + u 向上翻半夜
dd 删除光标所在的行
o 在光标所在的行下方插入 一行并切换到输入模式
yy 复制当前所在的行
p 在光标所在的下一行粘贴
P 在光标所在的上一行粘贴
n <enter> 向下移动n行
vim 命令键盘图