vim进阶

105 阅读2分钟

命令行

  • :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 关闭所有windows
  • b 光标向后移动一个单词
  • 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一题都没做出来)