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 文件中文乱码
1 |
:set encoding=gb2312 fileencodings=utf-8 |