vi

w向后移动一个单词
b向前移动一个单词
来到行首0
来到行尾¥ shift+4
来到第一个非空字符shift+6
来到文件头gg
来到文件尾部G
调到 行数gg = 行数G = :行数
向上翻页 ctrl+b
向下翻页 ctrl+f
HML 分别移动到顶部 中间 尾部
以段落为单位{向上}向下
%快速在括号之间快速切换
标记ma-z 回到标记'a-z

v 进入可视模式 V可视行模式 ctrl+v可视块模式

删除

u 撤销上次命令 ctrl+r 回复撤销命令
x 删除光标所在字符或者选中文字
d(移动命令)删除光标在到移动命令对应的内容
dd 删除光标所在行 数字dd删除多行
D 光标所在到行尾删除

复制、粘贴

y(移动命令)
yy 复制一行 数字yy 复制多行
p 粘贴

替换

r 替换当前字母 R一直向后替换

缩排和重复执行

向右缩进 可视模式下只需要>
.重复执行上次缩进

查找

/str 查找str n下一个出现的位置 N上一个
*向后查找光标所在单词 井号向前查找光标所在单词
取消高亮 随便查找一个不存在的

替换

全局替换
:%s///g 查找替换
:%s/被替换的单词/要替换的单词/g 查找替换
可视区域替换
1 先选中
2 :s/被替换的单词/要替换的单词/g
确认替换
:%s///gc
y是 n否 a全部提换 q退出

插入命令

  • vi 中除了常用的 i 进入 编辑模式 外,还提供了以下命令同样可以进入编辑模式:
命令 英文 功能 常用
i insert 在当前字符前插入文本 常用
I insert 在行首插入文本 较常用
a append 在当前字符后添加文本
A append 在行末添加文本 较常用
o 在当前行后面插入一空行 常用
O 在当前行前面插入一空行 常用

[图片上传失败...(image-ba5aa4-1570715550618)]

演练 1 —— 编辑命令和数字连用

  • 在开发中,可能会遇到连续输入 N 个同样的字符

Python 中有简单的方法,但是其他语言中通常需要自己输入

  • 例如:********** 连续 10 个星号

要实现这个效果可以在 命令模式

  1. 输入 10,表示要重复 10 次

  2. 输入 i 进入 编辑模式

  3. 输入 * 也就是重复的文字

  4. 按下 ESC 返回到 命令模式,返回之后 vi 就会把第 2、3 两步的操作重复 10

提示:正常开发时,在 进入编辑模式之前,不要按数字

演练 2 —— 利用 可视块 给多行代码增加注释

  • 在开发中,可能会遇到一次性给多行代码 增加注释 的情况

Python 中,要给代码增加注释,可以在代码前增加一个 #

要实现这个效果可以在 命令模式

  1. 移动到要添加注释的 第 1 行代码,按 ^ 来到行首

  2. CTRL + v 进入 可视块 模式

  3. 使用 j 向下连续选中要添加的代码行

  4. 输入 I 进入 编辑模式,并在 行首插入,注意:一定要使用 I

  5. 输入 # 也就是注释符号

  6. 按下 ESC 返回到 命令模式,返回之后 vi 会在之前选中的每一行代码 插入 #

05. 分屏命令

  • 属于 vi 的高级命令 —— 可以 同时编辑和查看多个文件

5.1 末行命令扩展

末行命令 主要是针对文件进行操作的:保存退出保存&退出搜索&替换另存新建浏览文件

命令 英文 功能
:e . edit 会打开内置的文件浏览器,浏览要当前目录下的文件
:n 文件名 new 新建文件
:w 文件名 write 另存为,但是仍然编辑当前文件,并不会切换文件

提示:切换文件之前,必须保证当前这个文件已经被保存!

  • 已经学习过的 末行命令
命令 英文 功能
:w write 保存
:q quit 退出,如果没有保存,不允许退出
:q! quit 强行退出,不保存退出
:wq write & quit 保存并退出
:x 保存并退出
:%s///gc 确认搜索并替换

在实际开发中,可以使用 w 命令 阶段性的备份代码

5.2 分屏命令

  • 使用 分屏命令,可以 同时编辑和查看多个文件
命令 英文 功能
:sp [文件名] split 横向增加分屏
:vsp [文件名] vertical split 纵向增加分屏

1) 切换分屏窗口

分屏窗口都是基于 CTRL + W 这个快捷键的,w 对应的英文单词是 window

命令 英文 功能
w window 切换到下一个窗口
r reverse 互换窗口
c close 关闭当前窗口,但是不能关闭最后一个窗口
q quit 退出当前窗口,如果是最后一个窗口,则关闭 vi
o other 关闭其他窗口

2) 调整窗口大小

分屏窗口都是基于 CTRL + W 这个快捷键的,w 对应的英文单词是 window

命令 英文 功能
+ 增加窗口高度
- 减少窗口高度
> 增加窗口宽度
< 减少窗口宽度
= 等分窗口大小

调整窗口宽高的命令可以和数字连用,例如:5 CTRL + W + 连续 5 次增加高度

06. 常用命令速查图

[图片上传失败...(image-f10f71-1570715550617)]

vimrc

  • vimrcvim 的配置文件,可以设置 vim 的配置,包括:热键配色语法高亮插件

  • Linuxvimrc 有两个位置,家目录下的配置文件优先级更高

  • 常用的插件有:

    • 代码补全

    • 代码折叠

    • 搜索

    • Git 集成

    • ……

  • 网上有很多高手已经配置好的针对 python 开发的 vimrc 文件,可以下载过来直接使用,或者等大家多 Linux 比较熟悉后,再行学习!

你可能感兴趣的:(vi)