一起来分享一些曾让你茅塞顿开的 Vim 命令

2023-02-06 09:10:56 +08:00
 akring

我先抛个砖,想看看大家的分享:

ciw    (删除当前单词并进入编辑模式)


ci{    (删除 {} 内的内容并进入编辑模式,同理可用于括号,双引号等,重写函数的时候非常好用)


ctrl o (编辑模式下暂时切换到 normal 模式,可以执行一条非编辑模式下的命令)
8082 次点击
所在节点    分享发现
92 条回复
lewis0xx001
2023-02-06 17:26:27 +08:00
@szyp 66666~
webcape233
2023-02-06 17:32:36 +08:00
进入 visual block 模式
向下按多行
键入 shift i
增删一些东西
按两下 esc

完成了多行编辑
testcase1
2023-02-06 17:34:01 +08:00
gv
Sainnhepark
2023-02-06 17:35:57 +08:00
@notgoda hjkl 或方向键呀,你怎么在 visual mode 选的就怎么选呗
testcase1
2023-02-06 17:36:01 +08:00
help substitute
testcase1
2023-02-06 17:39:20 +08:00
@moreant <a-n> <a-p>
testcase1
2023-02-06 17:41:12 +08:00
vim.keymap.set("n", "j", "gj", opt)
vim.keymap.set("n", "k", "gk", opt)
testcase1
2023-02-06 17:42:40 +08:00
最后 最牛逼的 vim 命令 : nvim
ljpCN
2023-02-06 17:53:10 +08:00
参见 vim cheat sheet: https://www.vimcheatsheet.com/
bjzhush
2023-02-06 18:08:09 +08:00
说真的,现在看到这些命令都需要思考下才能明白了,但是我用起来一点问题没有,因为已经都是下意识操作了,十几年了
superrichman
2023-02-06 18:19:17 +08:00
那一定是 ctrl q, 因为 vim 里习惯性按到 ctrl s 就死了 🐶
mangoDB
2023-02-06 18:26:27 +08:00
%s/foo/bar/g

replace 功能
simo
2023-02-06 18:30:24 +08:00
qa -> q -> n@a
Al0rid4l
2023-02-06 19:30:59 +08:00
gg=G
kergee
2023-02-06 19:37:01 +08:00
加密 :X(大写的 X)
16 进制显示 :%!xxd
techstay
2023-02-06 19:43:56 +08:00
浏览器常驻页面,忘了什么就在点进去看看 https://github.com/techstay/awesome-cheatsheets/blob/master/editors/vim.txt
gogorush
2023-02-06 20:43:33 +08:00
yi 某个符号或者 w 。
w 代表当前的 word
某个符号代表某个符号限定范围内,特别适合复制“”,‘’这个符号内的内容
0xLittleFi
2023-02-06 20:46:44 +08:00
viw 选中单词
vi) 选中 '()'内的东西 同理:vi} 大括号

f 搜索
fb fa 选中右边第一个 b a 字母
; 重复执行之前输入过的流程

比如 fb ; ; ; ;
一直搜索后面的 b 字母
dorothyREN
2023-02-06 20:53:56 +08:00
@jorneyr #9 我选择 SHIFT+ZZ
macscsbf
2023-02-06 21:49:45 +08:00
看《 vim 使用技巧》在学习中

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/913470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX