python高级 vim命令

A、vi命令
一、移动(基本)
1、上、下、左、右
h 向左 食指
j 向下 食指
k 向上 中指
l 向右 无名指

2、行内移动
w :word 向后移动一个单词
b :back 向前移动一个单词
0(数字): 行首
^ : 行首,第一个不是空白字符的位置
$ : 行尾

3、行数移动:
gg : 文件顶部
G : 文件末尾
数字gg : 移动到数字对应的行数
数字G : 移动到数字对应行数
:数字 : 移动到数字对应行数

4、屏幕移动
ctrl + b :back 向上翻页
Ctrl + f :forward 想下翻页
H :Head 屏幕顶部
M :Middle 屏幕中间
L :Low 屏幕底部
二、移动(程序)
1、段落移动
{ : 上一段
} : 下一段
2、括号切换
% :括号匹配切换
3、标记
mx :mark 添加标记x,x是a-z或者A-Z之间的任意一个字母
‘x :直接定位到标记x所在位置
三、选中文本(可视模式)
v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
Ctrl + v 可视块模式 垂直方向选中文本
可视模式下,可以和移动命令连用,如:ggVG能够选中所有内容
四、撤销和恢复撤销
u :undo 撤销上次命令
ctrl + r :redo 恢复撤销的命令
五、删除文本
x :cut 删除光标所在字符,或者删除选中文字
d(移动命令) :delete 删除移动命令对应的内容
dd :delete 删除光标所在行,可以ndd删除多行
D :delete 删除至行尾
提示:如果使用可视模式已经选中了一段文本,那么无论使用d还是x,都可以删除选中的文本
删除命令可以和移动命令连用,以下是常见的组合命令:
dw : 从光标位置删除到单词末尾
d0 : 从光标位置删除到该行的起始位置
d} : 从光标位置删除到段落结尾
ndd :从光标位置向下连续删除n行
d代码行G : 从光标所在行 删除到 指定代码行 之间的所有代码
d’a : 从光标所在行 删除到 标记a 之间的所有代码
六、复制、粘贴
y(移动命令) : copy 复制
yy : copy 复制一行,可以nyy复制多行
p : paste 粘贴
七、替换
r :replace 替换当前字符 属于命令模式
R :replace 替换当前行光标后的字符 属于替换模式
R命令可以进入替换模式,替换完成后,按下esc可以回到命令模式
替换命令的作用就是不进入编辑模式,对文件进行轻量级的修改
八、缩排和重复执行
>> : 向右增加缩进
<< : 向左减少缩进
. : 重复上次命令
在可视模式下,缩排命令只需要使用一个 > 或者 <
九、查找
1、常规查找
/str :查找str
查找到指定内容之后,使用nest查找下一个出现的位置:
n :查找下一个
N :查找上一个
2、单词快速匹配
* :向后查找当前光标所在单词
# :向前查找光标所在单词
在开发中,通过单词快速匹配,可以快速看到这个单词在其他什么位置使用过

十、查找并替换
在vi中查找和替换命令需要在末行模式下执行
记忆命令格式:
:%s///g
1、全局替换
一次性替换文件中的所有出现的旧文件
:%/旧文件/新文件/g
2、可视区域替换
先选中要替换文字的范围
:s/旧文件/新文件/g
3、确认替换
替换时,会有提示!推荐使用
:%s/旧文件/新文件/gc
y - yes 替换
n - no 不替换
a - all 替换所有
q - quit 退出替换
l - last 最后一个,并把光标移动到行首
^E 向下滚屏
^Y 向上滚屏
十一、插入命令
i :insert 在当前字符前插入文本
I :insert 在行首插入文本
a :append 在当前字符后加文本
A :append 在行末添加文本
o : 在当前行后面插入一空行
O : 在当前行前面插入一空行
插入命令图解:
在这里插入图片描述

B、vi分屏命令
属于vi的高级命令-----可以同时编辑和查看多个文件
1、末行命令扩展
:e. :edit 会打开内置的文件浏览器,浏览要当前目录下的文件
:n文件名 :new 新建文件
:w 文件名 :write 另存为,但是仍然编辑当前文件,并不会切换文件
提示:切换文件前,必须保证当前这个文件已经被保存
在实际卡开发中,可以使用w命令阶段性的备份代码
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次增加高度

C、vim命令图解:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gxz987/article/details/88726277