一、vi介绍
vim可以说是vi的高级版
vi适合文本编辑
vim适合coding
vi能做的vim都能做,反之不成立。
二、vim三种模式(三种就够了,其实有四种,第四种用来code)
命令模式(默认):该模式下,不能对问津直接编辑,可以用快捷键进行一些操作
编辑模式:该模式下,可以编辑文件内容
尾行模式:该模式下,可以在末行输入命令对文件进行操作。
语法:vim 文件路径 打开指定的文件
语法:vim +数字 文件路径 打开制定指定文件,并经光标移动到自定的行。
语法:vim +/字符串 文件路径 打开指定文件,并且高亮显示关键字。
语法:vim 文件路径1 文件路径2 文件路径3 同时打开多个文件。
:q 退出
下面均以 ~/etc/passwd文件为操作对象
三、命令模式
1. 光标移动
1.1行首----光标移动到行首
按键:shift + 6,(T上边的6,不能是小键盘的6) 其实是shift + ^
1.2 行尾----光标移动到行尾
按键:shift + 4(不能是小键盘的6) 其实是shift + $
1.3 首行----光标移动到首行的行首
按键:gg
1.4 尾行----光标移动到尾行的行首
按键:G
1.5翻屏
向上按键:ctrl + b (before) 或 pgup
向下按键:ctrl + f (after)或 pgdn
2. 复制操作
2.1 复制光标所在行
按键:yy
粘贴:在想要粘贴的地方按键:p
2.2 复制多行(以光标所在行为第一行)
按键:数字 yy
粘贴:p
2.3 可视化复制
按键:ctrl + v 接着按方向键显示区块 最后按下yy
粘贴:p
3.剪切/删除
3.1剪切/删除光标所在行
按键:dd (严格来说是剪切,剪切buzhantie就是删除)
3.2 剪切/删除制定的行(当前行为第一行)
按键:数字 dd
3.3剪切/删除光标当前行,但下一行不上移,当前行变成空白行。
按键:D
4.撤销/恢复(win中的ctrl + z)
撤销::u (undo)再按回车 或者直接按u
恢复:ctrl + r 取消之前的撤销
5.光标的快速移动
5.1 快速将光标移动到指定的行
按键:数字 G
5.2 以当前光标为准,向上/向下移动n行
按键:数字 ↑ , 数字 ↓
5.3 以当前光标为准,向左/向右移动n字符
按键:数字 ← , 数字 →
四、末行模式
1.模式切换
从命令模式进入末行模式: 按下英文的 :
从末行模式进入命令模式:1.按一下esc, 2.按两下esc, 3.删除末行全部命令
2.搜索/查找
2.1从命令模式到末行模式进行搜索功能,按下 /关键字 回车
2.2在搜索结果中显示上一个: N
2.3在搜索结果中显示下一个: n
2.4取消高亮: :nohl
3.替换
3.1 按键: :s/搜索的关键词/替换内容
作用:替换光标所在行的第一处关键词
3.2 按键 :s/搜索的关键词/替换内容/g
作用:替换光标所在行的全部关键字
3.3按键 :%s/搜索的关键词/替换内容
作用:替换文档每一行的第一处关键词
3.4按键 :%s/搜索的关键词/替换内容/g
作用:替换整个文档的关键词
3.5 %表示整个文档
g表示全局 global
4.保存
输入: :w
另存操作 输入 :w 另存路径
5.退出
按键: :q 回车
保存并退出: :wq 回车
强制退出,不做保存: :q!
6.显示行号
输入: :set nu 只是临时显示行号
取消显示行号: :set nonu
7.使用vim打开多个文件,在末行模式下进行切换
7.1查看当前有哪些文件打开
按键: :files 回车
在%a的位置有两种方式的显示
%a:a=active 表示当前正在打开的文件
#:表示上一个打开的文件
7.2切换到其他文件
(1)按键::open 文件名称 切换到指定名称的文件
(2)按键: :bn back next切换下一个文件
:bp back previous切换上一个文件
8.调用外部命令
在vim中调用外部命令
按键: :!命令
例如: 输入 :!ls
五、编辑模式
1.模式切换
从命令模式进入末行模式: 按下 a 或 i
从末行模式进入命令模式:按一下esc
2.进入编辑模式方式
a:after 在光标所在字符后开始插入
i:insert 在光标所在字符前开始插入
3.退出----之后进入命令模式
按键:esc
4.这个模式下不建议使用小键盘!!
六、扩展内容
1.代码着色
显示:末行模式下 :syntax on
关闭显示: 末行模式下 :syntax off 这个操作是临时的,关闭之后再次打开依旧显示着色。
2.vim自带的计算器小应用
(1)进入编辑模式
(2)按键: ctrl + r 然后输入 =, 此时光标会去最后一行
(3)输入计算的内容
七、扩展1
1.vim的配置(重点)
vim配置有三种情况:
a.在文件打开的时候在末行模式下的输入的配置(临时的)
b.个人配置文件(~/.vimrc 如果没有可以自行新建)
v.全局配置文件(vim自带的,etc/vimrc)
1>.个人配置文件----下面对 .vimrc文件进行操作
(1)设置其他文件显示行号/不显示
命令:set nu/nonu
(2)设置其他文件显示着色/不着色
syntax off/on
2>.全局配置文件----同上
3>.同一配置项的优先级:个人配置文件 > 全局配置文件
2.异常退出
定义:在编辑文件之后,并没有:wq(报存退出),而是突然关闭终端 这就是异常退出。
解决办法:将交换文件删除即可
3.别名机制
作用:相当于创建属于自己的命令。
【注意】别名要想生效,必须重新登录当前账户后才能实现。。
案例:给clear起别名为cls
4.退出方式 :x
除了:q和:wq,:xr保存然后退出。 以后建议使用:x
(1):x使用简介:文件没有修改表示直接退出,文件修改了表示保存并退出。
(2)如果文件没有被修改,:wq操作会更新文件修改时间,而:x不更新。
5.对文件进行加密
:X