作为一个司职iOS开发狗、java后端狗还兼职运维狗的猿,实在避不开鼎鼎大名的vim。以前也耍过一些简单的vim 名命令,这次花了一天时间,来点正式的。
vim 的一些常用命令
普通模式下
-
.
命令用于重复上一次的修改。“上一次修改”的范围很广泛,需要看具体的情况.从插入到最后退出到普通模式,可以算作一次修改,我们可以用.
命令重复多次的操作,主要是要找到统一的操作模式,形成可重复的操作. -
x
删除光标位置的字符 -
dd
删除关闭所在的行 -
p
最后一次删除的内容置入光标之后,经常和dd
一起用 -
u
(undo 缩写) 撤销上一步操作, -
U
恢复当前行到与最开始的状态 -
CTRL-r
对撤销作的回写,也就是还原上一步的撤销操作 -
>G/<G
从光标所在行到文件结尾进行向右/向左缩进 -
b/w
每一次都向左/向右移动一个单词, -
daw
(delete a word) 删除一个单词,从光标所在位置开始到该单词结束 -
d2w
删除2个单词.中间的2 可以替换成其他数字 -
d$
删除从光标位置开始到本行结束位置的字符d - 删除操作符。 motion - 操作符的操作对象(在下面列出)。 一个简短的动作列表: w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。 e - 从当前光标当前位置直到单词末尾,包括最后一个字符。 $ - 从当前光标当前位置直到当前行末。
-
普通模式下的命令可以组合在一起使用,类似于shell中的 参数选项.eg:
ud2w
表示先撤消上一次操作,再删除3个单词 -
r + 字符
替换光标位置的字符为输入的字符 -
cw
改变单词,删除从光标位置开始到单词末尾字符,同时也进入到插入模式 -
c
操作符类似于上边的d
操作符,w
代表单词,$
代表行末,e
代表词尾。
文件以及文件状态
-
CTRL - G
显示当前文件中光标所在位置的文件状态和信息 -
G
跳到指定的行,比如300G
会跳转到当前文件的第300 行位置 -
gg
直接跳到文件第一行,G
跳到文件的尾行 -
/ + 字符
表示查找,eg :/help
则会查询当前文件中出现help
字符的位置,并通过n/N
来向下/上查找 -
%
查找配对的括号 -
CTRL-O
带您跳转回较旧的位置,CTRL-I
则带您到较新的位置
last
原本三准备拿 《Practical vim》开搞,看了第一章,发现压力有点大,一天内搞不定,而且,很多技巧太高级。虽然学到了,用起来的场景还是比较少,毕竟 VS Code 它不香么!!!于是转战 Vimtutor,入门easy!
网友评论