删除移动光标(删除都是剪切)
末行输入:set nu可以显示行号
命令模式下移动光标:
h:左移
j:下移
k:上移
l:右移
、、
都先进入编辑模式
i:在光标前插入
I:光标的行首插入
a:光标后插入
A:光标行末插入
o:光标的下一行插入
O:光标的上一行插入
s:删除光标所在字符并进入编辑模式
S:删除光标所在行并进入编辑模式
、、
x:删除光标所在字符,工作模式不变
0:光标移到行首,工作模式不变
$:光标移到行尾,工作模式不变
d0:删除光标所在位置到行首,工作模式不变
d$:删除光标所在位置到行末,工作模式不变
D:删除光标所在位置到行末,工作模式不变
dw:删除光标所在位置到行末,工作模式不变
替换单个字符:先选中字符,按r再按目标字符
一段删除:光标选中要删除的首字符,按v进入可视模式,再使用hjkl移动到要删除的末尾,按d删除
dd:删除光标所在行
n+dd:删除从光标开始的n行
、、
命令模式跳转(看不到回显)
跳转目标行号:行号G
末行模式跳转::行号回车
跳转第一行:gg
跳转末行:G
、、
自动对齐:gg=G(没有回显)
用%可以找到括号对应的括号
复制粘贴
yy:复制这一行(换行符也复制)
nyy:复制n行
p:粘贴到光标下一行
P:粘贴到光标上一行
查找替换
命令模式下
*:查找光标所在单词,向下继续查找
#:查找光标所在单词,向上继续查找
先按“/”,再输入与搜索关键字,回车,继续输入n就继续检索下一个,输入N跳到上一个
、、
末行模式下
替换单行单词:s /替换词/目标词
全篇替换:%s /替换词/目标词(只能替换每一行的首个)可以加上/g,就全部替换
区域替换::24,35s /待替换词/替换词/g 替换24-35行之间的目标词
历史命令
Ctrl-p 上一条命令
Ctrl-n 下一条命令
其他操作
命令模式下
u:撤销操作
Ctrl-r:反撤销
、、
分屏,末行模式下
:sp 上下分屏
:vsp 左右分屏
分屏命令+filename,分屏并打开这个文件
分屏后屏幕切换,Ctrl-w-w
使用:q退出光标所在窗口
使用:qall退出所有窗口
、、
从vim中跳转manpage,命令模式下
将光标放在待查看单词上,按K,默认看第一卷
n+K,查看第n卷
、、
查看宏定义:命令模式下,光标放在待查看词上,[+d即可查看
、、
vim下使用shell命令:末行下:!命令