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比较熟悉后,再行学习!