用聪明的方式学习 Vim
来自量子位
用聪明的方式与Vim「交流」
verb + noun
Eat (verb) a donut (noun) Kick (verb) a ball (noun)
Vim 的名词和动词
h:左
j:下
k:上
l:右
w:移动到下个词的开头
}:跳到下一个段
$:移动到本行末尾
y:复制
d:删除文本,保存到register
c:删除文本,保存到register,并开始「插入」模式
y$:把当前所有的东西,从当前位置拖拽至行末
dw:从当前位置删除到下一个单词的开头
c}:将当前位置更改为此段末尾
y2h:向左拉2个字符
d2w:删除接下来的2个单词
c2j:改变接下来的2行内容
可组合性和语法
Id|Name|Cuteness
01|Puppy|Very
02|Kitten|Ok
03|Bunny|Ok
Id Name Cuteness
01 Puppy Very
02 Kitten Ok
03 Bunny Ok
!}column -t -s “|” | awk ‘NR > 1 && /Ok/ {print $0}’
02 Kitten Ok
03 Bunny Ok
基于Vim语法的更多操作
只要你把这个方法熟悉起来,要比用鼠标还要快。
h Left
j Down
k Up
l Right
W:移动到下一个单词的开头处
E:移动到下一个单词的结尾处
B:移动到前一个单词的开头处
gE:移动到前一个单词的结尾处
0:移动到当前行的第一个字符处
^:移动到当前行第一个非空字符处
g_:移动到当前行最后一个非空字符处
$:移动到当前行最后一个字符处
n|:移动到当前行的第n列
推荐阅读:
专注服务器后台技术栈知识总结分享
欢迎关注交流共同进步
评论