命令行
-
:s/old/new/:在当前行中替换某个单词或短语,• old 是你想要替换的字符串,new 是你想要替换成的字符串,这个命令只会在当前行中进行替换。 -
:%s/old/new/g:在整个文件中替换某个字符串,可以使用 %s 命令,%s 表示针对整个文件执行搜索和替换, g 表示全局替换(即一行中可能有多个匹配项,都将被替换)。 -
:s/old/new/g: Vim 的 可视模式 来替换某一部分文本。在可视模式中选择文本 -
:%s#old#new#g: 要替换的字符串包含特殊字符(如 /、& 等),可以使用不同的分隔符或者对特殊字符进行转义。例如,使用 # 作为分隔符
正常模式(normal mode)
:vsp垂直分屏:qa关闭所有windowsb光标向后移动一个单词w光标向前移动一个单词e光标移动到单词最后一个单词crtl + u/d向上/下滚动.重复上次的操作,适合在多个行添加重复的东西ci[:擅长[]内的内容并进入到insert模式,一般可以使用[,(,{,`都行
视觉模式(visual mode)
通常用来选择文本模块,进行复制,进入visual模式后,常用的操作有
- 按e来不停地向后覆盖单词
- 按j来不停地向下向下移动(4j代表向下移动4行,结合数字更加方便)
插件
一个强大的插件:github.com/ctrlpvim/ct…
下面是我针对这个插件的一些定制化配置(在~/.vimrc配置)
其它
在 Vim 内部打开多个文件,使用 :e 命令
在不同的窗口(分屏就是新增窗口)里切换,窗口快捷键:
• Ctrl + W + W:在打开的窗口之间切换。
• Ctrl + W + H / J / K / L:分别切换到左、下、上、右的窗口:e file2.txt
但一般使用新建tab比较好 标签页切换快捷键:
• :tabn 或 gt:切换到下一个标签页。
• :tabp 或 gT:切换到上一个标签页。
• :tabnew:打开一个新的空标签页。
• :tabs:列出所有标签页。
(ps:vim学习真的是任重而道远,好难,golfvim一题都没做出来)