Alan Hou的个人博客

Vi Vim常用命令键盘图

Vi Vim常用命令键盘图

svg文件地址:Vi Vim Graphical Cheat Sheet

命令模式快捷键

插入

asio—–append replace insert 换行插入
A行尾插入
S删除当前行
I行首插入
O 行前插入一行

复制粘贴

v可视化选择文本(visual mode)
yy复制当前行
yw 复制光标位置的单词(至空格处)
nyy当前行开始复制n行
p往下粘贴
P往上粘贴

删除

x删除光标所在位置的字符
dw删除光标所在位置的单词
d$从光标位置删除到行末
dd删除当前行
ndd删除n行
J删除行末换行符
nG到达第n行
G到达最后一行
dG 从当前行删除到最后
d^从行首删除到当前位置
d$从当前位置删除到行末

定位

^行首
$行末
gg 文首
G 文尾
hjkl左下上右
按单词移动:w 向前一个单词,2b 向后移动两个单词
Shift+: 进入末行模式
/搜索查找n向下翻,N 向上翻
Tab向右缩进
Shift+Tab向左缩进
撤消与恢复:u, ctrl+y
v视图模式,按下v配合hjkl可进行选中,取消选中操作
上一页、下一页 ctrl+f  ctrl+b

末行模式

x保存并退出
q! 不保存退出
w保存
s/old/new/将查找到的第一个old替换成new
s/old/new/g将当前行的所有old替换成new
m,ns/old/new/g将m到n行之间的old替换成new
%s/old/new/g将所有的old替换成new
%s/old/new/gc将所有的old替换成new但每次替换都提示一次

分屏

split: 横向分屏
vsplit:纵向分屏
窗口间跳转:Ctrl+ww,Ctrl+w(hjkl)按对应方向移动窗口
放大当前窗口:Ctrl+w/,恢复到相同大小 Ctrl+w=
关闭窗口:close

常见问题

1、vi 打开 txt 文件中文乱码

 

退出移动版