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

你可能感兴趣的:(vi-vim)