35 lines
1.0 KiB
Markdown
35 lines
1.0 KiB
Markdown
|
---
|
|||
|
title: vi的基础使用
|
|||
|
tags: linux
|
|||
|
categories: linux
|
|||
|
date: 2022-03-25 10:37:09
|
|||
|
---
|
|||
|
|
|||
|
# vi的三种模式
|
|||
|
+ 命令模式
|
|||
|
+ 末行模式
|
|||
|
+ 编辑模式
|
|||
|
|
|||
|
> 命令模式 ==》末行模式 快捷键:冒号
|
|||
|
|
|||
|
>命令模式 ==》 编辑模式 快捷键: a,i,o ,a代表在光标前输入,i代表在光标后输入,o代表换行输入
|
|||
|
|
|||
|
>编辑模式 ==》 命令模式 快捷键:esc
|
|||
|
|
|||
|
# 从vi中退出:
|
|||
|
+ 进入命令模式
|
|||
|
+ 输入**wq** 保存并退出
|
|||
|
+ 输入**q** 不保存退出
|
|||
|
+ 输入q!强制退出
|
|||
|
|
|||
|
# 快捷键
|
|||
|
+ 移动到末尾,命令模式输入
|
|||
|
```:G```
|
|||
|
+ 移动到第一行,行尾模式输入```:1```
|
|||
|
+ 显示行数,行尾模式输入```:set nu```
|
|||
|
+ 取消行数,行尾u模式输入```:set nonu```
|
|||
|
+ 查询,输入```/```
|
|||
|
+ 删除 在命令模式下输入```dd```,删除一整行,在行尾模式输入```:.,%d```,删除所有
|
|||
|
+ 复制,在行尾模式输入```:yy```,复制一整行,命令模式下```p```粘贴
|
|||
|
+ 命令模式```u```撤销上一步操作
|
|||
|
+ 行尾模式下 ```s /old/new/g```进行替换
|