来自于《计算机教育中缺失的一课》03 Editors(vim)
分窗:sp
使用ctrl+w
在两个窗口之间进行切换(并非同行),使用:qa
关闭所有窗口
普通模式下,使用j(jump)跳到下一行,使用k返回上一行,光标移动键:hjkl
光标按单词移动:wbe,w下一个单词,b上一个单词,e(下一个)单词尾
移动到行首:0,其他数字没效果
移动到行首:^
移动到行尾:$
上下滚动:ctrl+U,ctrl+D:upper和down
顶底切换:shift + g移动到文档底部,gg移动到文档顶部
在当前视图页移动:L(视图底 lower),M(视图中央行首 middle),H(视图顶 Header)
当前行中查找: f+要查找的字母或数字,查找范围:(光标位置,行尾],查找目标区分大小写,不支持next
当前行中反向查找: F+要查找的字母或数字
删除:x删除单个字符,dw删除单词,de删除至单词尾
撤销:u(undo)
复制粘贴:yp,y复制,yy复制行,yw复制单词,p粘贴
配合视图模式(v)和光标操作(hjkl)来复制指定的文本
shift + v(V)进入行视图模式
ctrl + v 进入视图块模式
跳到上一个单词,进入视图模式,选中下三个单词
bveee
向下跳4行
4j
向上跳4行
4k
删除7个单词
7dw
删除中括号中的数据,并开始插入(比如md文件)
ci[
同理小括号
ci(
在括号上可以使用百分号(%)在两端左右横跳
删除括号及其内容
da(
重复上一次的编辑命令:逗号