something about vim

  • Vim
    • 设计原理
      • 简洁
      • 高速
      • 组合
        • action + motion
        • action + textobj
      • 最短前缀原则
    • 多模式编辑器
      • Normal
        • 作用:执行命令
        • 长命令 (底部命令):以:开头,以[Enter]结尾
        • 短命令:a, dd, …
      • Insert
        • 作用:编辑文本
        • i, I, a, A, o, O
      • Visual
        • 作用:选择文本
        • v
          • 行选
        • [Ctrl] + v
          • 竖选
      • …..
    • 命令
      • 移动光标
        • h
        • j
        • k
        • l
        • [n]-
        • [n]+
        • :[n] | [n]G
        • gg
        • G
        • w
        • b
        • W
        • B
        • ^
        • $
        • t字符
        • T字符
        • f字符
        • F字符
      • 文本对象
        • i(, i), a(, a)
        • i[, i], a[, a]
        • i{, i}, a{, a}
        • i<, i>, a<, a>
        • i”, a”
        • i’, a’
        • ip, ap
          • p: paragraph
            • 边界:空行
      • 动作
        • d (delete)
        • y (yank)
        • c (change)
      • 粘贴
        • p / P (paste)
      • 撤销
        • u (undo)
      • 恢复
        • [ctrl] + r
      • 查找
        • /pattern
        • ?pattern
        • n / N
      • 替换
        • 格式
          • :[范围]s/pattern/replace/[选项]
        • :s/pattern/replace
        • :s/pattern/replace/g
        • :m,n s/pattern/replace/g
        • :% s/pattern/replace/g
      • 注释
        • gcc
          • 注释一行,或者取消注释一行
      • 代码对齐
        • gg = G
    • 对文件的操作
      • :write
      • :quit
      • :wq
      • :q!
    • 多窗口
      • 水平分割
        • :split
        • :new
      • 垂直分割
        • :vsplit
        • :vnew
      • 切换窗口
        • [ctrl] + ww
      • 退出窗口
        • :q
        • :qa
        • :only
    • 配置文件
      • ~/.vimrc
      • 单独安装youcompleteme
        • rm -rf ~/.vim/plugged/YouCompleteMe
        • sudo apt install vim-youcompleteme
        • vim-addons install youcompleteme