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 个星号
要实现这个效果可以在 命令模式 下
输入
10
,表示要重复 10 次输入
i
进入 编辑模式输入
*
也就是重复的文字按下
ESC
返回到 命令模式,返回之后vi
就会把第2、3
两步的操作重复10
次
提示:正常开发时,在 进入编辑模式之前,不要按数字
演练 2 —— 利用 可视块 给多行代码增加注释
- 在开发中,可能会遇到一次性给多行代码 增加注释 的情况
在
Python
中,要给代码增加注释,可以在代码前增加一个#
要实现这个效果可以在 命令模式 下
移动到要添加注释的 第 1 行代码,按
^
来到行首按
CTRL + v
进入 可视块 模式使用
j
向下连续选中要添加的代码行输入
I
进入 编辑模式,并在 行首插入,注意:一定要使用 I输入
#
也就是注释符号按下
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
vimrc
是vim
的配置文件,可以设置 vim 的配置,包括:热键、配色、语法高亮、插件 等Linux
中vimrc
有两个位置,家目录下的配置文件优先级更高
-
常用的插件有:
代码补全
代码折叠
搜索
Git 集成
……
网上有很多高手已经配置好的针对
python
开发的vimrc
文件,可以下载过来直接使用,或者等大家多Linux
比较熟悉后,再行学习!