Skip to content
Go back

vim 笔记

Edit page

vim 应用

块注释

添加注释:

  1. ctrl + v 进入列模式, I 进入插入模式,输入注释符号
  2. esc 退出列模式和视图模式

取消注释:

  1. ctrl + v 控制方向键选中注释代码, d 删除注释符号

Vim 使用笔记

窗口多开和切换

:new [windowName] 横向切割,保存之后 windowName 就是文件名 :split [windowName] 同上

:vsplit [windowName]

:close 关闭窗口,内容还在缓存中 :q! 强制退出,不保存 :w! 强制保存退出 :x 同上 :tabc 关闭当前窗口 :tabo 关闭所有窗口

:f [fileName] 窗口重命名 vim fileA, fileB, fileC 多文件打开 :n ||[fileName] 跳至下一个文件 :Ex 文件浏览器 :[S/V]ex 横向/纵向分割出文件浏览器 :ls 当前具体窗口信息

:shell 在不关闭 vim 的情况下,跳转到 shell

vim 有三个模式:命令模式、视图模式、编辑模式

命令模式(Normal)
命令模式拓展
  1. 各种插入模式

    • a → 在光标后插入
    • o → 在当前行后插入一个新行
    • cw → 替换光标所在未知到下一个空格处的字符
  2. 简单的移动光标

    • 0 → 到行头
    • ^ → 到本行第一个不是空格字符的位置
    • $ → 到本行行尾
    • g_ → 到本行最后一个不是空格字符的位置
    • /pattern → 向下搜索 pattern 字符串,有多个匹配可使用n去往下一个匹配字符串
    • ?pattern → 向上搜索 pattern 字符串,同上
    • %s/xenial/bionic/g → 整个文件内将 ‘xenial’ 替换成 ‘bionic’ , 也可以指定行 1,10s/xenial/bionic/g

vim 中关于正则的具体使用和标准有细微差别,要了解更多可以看这个 [链接]https://zhuanlan.zhihu.com/p/26708976

  1. 拷贝/粘贴

    • p → 粘贴在当前位置之后
    • P → 粘贴在当前位置之前
    • yy → 拷贝当前行到 ddp
  2. Undo/Redo

    • u → undo
    • <ctrl-R> → redo
  3. 打开/保存/退出/改变文件(Buffer)

    • e <path/to/file> → 打开一个文件
    • :w → 存盘
    • :savea <path/to/file> → 另存为 <path/to/file>
    • :x, ZZ:wq → 保存并退出( :x 表示仅在需要时保存)
    • :bn和:bp → 同时打开很多文件时,可以用这两个命令进行切换上一个文件和下一个文件,:n也可以切换到下一个文件
更好更快更强
视图模式(visual mode)

v 进入视图模式,字符选择 V 进入视图模式,行选择 <C-v> 块选择 y 高亮位置复制 d 高亮位置删除


Edit page
Share this post on:

Previous Post
vim-tutorial
Next Post
vim-plugin