vi-vim
文本编辑器
vi + 文件名
yy(行或者复制的意思 混淆中) + 10p(行数) 表示增加10行
u 表示后悔了 回到上一步 撤销增加10行命令
打开文件并且定位行
vi 文件名+ 行数
末行模式 w write q quit 保存 退出
Esc 返回上一命令
编辑模式 i insert
qi 强行推出 不保存
x 保存并退出
重复次数:在命令模式下 先输入一个数字 再跟上一个命令 表示执行该命令的次数
移动和选择(多练):移动命令可以和编辑操作组合执行
编辑操作:删除 复制 粘贴 替换 缩排
vi编辑中的移动:
hjkl 左下上右
w 向后移动
b 向前移动
行数跳转上下翻页:
go 文件顶部
G末尾
:数字 (移动到数字对应行数) 或者数字+gg) 或者数字+G)
屏幕移动:
Ctrl + b(back) 向上翻页
Ctrl +f (forward) 向下翻页
H 屏幕顶部
M 屏幕中间
L 屏幕底部
段落切换和括号切换:
{ 上一级
} 下一级
% 括号匹配及切换 括号间快速切换
3种选择文本的方式:
v 可视模式 从光标位置开始按正常模式选择文本
V 可视行模式 选中光标经过的完整行
Ctrl + v 可视块模式 垂直方向选中文本
撤销和删除:
u (undo) 撤销
Ctrl+r ( redo)取消撤销命令
删除文本:
x 删除光标所在字符 (或者选中文字) 数字+x
d 删除移动命令对应的内容
dd 删除光标所在行 可以ndd复制多行
D 删除至行尾
如果可视模式选中了文本 则x或d都能删除选中的
删除命令和移动命令可连用:
dw 从光标位置删除到单词末尾
d0 从光标位置删除到下一行的起始位置
d} 从光标位置删除到段落末尾
ndd 从光标位置向下连续删除n行
d代码行G 从光标所在行删除到指定行的所有代码
d'a 从光标所在行删除到标记a之间的所有代码
复制粘贴:
y 复制
yy 复制行 nyy (用法如d)
y} 复制一个段落
p 粘贴
替换命令:
r 修改字母
R 修改单词 先i 进入编辑模式(进入编辑模式都要先i)
缩排(先选中一段代码 增加或者减少空格)
》》向右增加缩进
《《向左增加缩进
. 重复上次命令
缩进表示代码的归属关系
代码前面空格越少 表示级别越高
代码前面空格越多 表示级别越低
查找:
/python
n 向下查 N反之
*向下查找当前光标所在单词
#向上查找当前光标所在单词
查找与替换
在vi中查找与替换命令需要在末行命令执行
格式是 :%s///g
1全局替换 :%s/旧文本/新文本/g

浙公网安备 33010602011771号