Loading

about Vim

学习资料

The Missing Semester of Your CS Education

Editor

流行的图形编辑器:VS Code、JetBrain 全家桶
另外最流行的命令行编辑器就是 vim 了

强烈建议: IDE + Vim plugin~

vim 是一种 mode editor,这意味着 vim 有许多种 mode

normal(esc) mode -> (i)insert mode
			    ->(R)replace mode
			    ->(v)visual mode
			    (shift-v)  visual-line mode
			    (ctrl-v)   visual-block mode
			    (:) command-line mode
---
表示 Ctrl - v
⌃v
Ctrl-v
<C-V>

配置安装 Vim

Vim基础设置
-- 转载

以下是平时对 vim 的一些总结:

从vim利用 + 寄存器复制到系统缓冲区:"+y

从系统到vim:⌃c , ⌃v

行首:0 || ^

行尾:$ || g_

文件首: gg

文件末: G

行号码:set nu

转到某行:nG 例子:20G

转到某列:n|


查找与替换:

  • :s(substitute)命令用来查找和替换字符串。语法如下:

    :{作用范围}s/{目标}/{替换}/{替换标志}
    

    例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。

  • 作用范围

    作用范围分为当前行、全文、选区等等。

    当前行:

    :s/foo/bar/g
    

    全文:

    :%s/foo/bar/g
    

    选区,在Visual模式下选择区域后输入:,Vim即可自动补全为 :'<,'>

    :'<,'>s/foo/bar/g
    

    2-11行:

    :5,12s/foo/bar/g
    

    当前行.与接下来两行+2

    :.,+2s/foo/bar/g
    

相对当前行移动:4j(向下移动4行) | 4h(向上移动4行)

插入:

  • i | I 一行开头
  • a | A
  • s 删除光标当前符号并进入插入模式
  • S 删除当前行进入插入模式
  • o
  • O

复制:

  • yt"
  • yf" | y5t(
  • y5k | y5j
  • D

粘贴:

  • p
  • P

删除:

  • x
  • dt" || df" | d5t(
  • d5k | d5j
  • dG
  • D 当前光标打末尾

查询:

  • *
  • #
  • f F
  • t T
  • 处于括号中,可以 %,光标跳转至左边第一个括号
  • 向下向上查找字符串:/xxxx ,?xxxxx ||enter 后 n 向下搜索下一个、 shift + N 向上搜索上一个
  • 一个单词前:w W(以 blank为间隔)
  • 下一个单词后:e E
  • 上一个单词前面:b B
  • viw 选中一个单词 inner word
    • ciw
    • diw
    • yiw
  • t 是直到搜索字母的前方光标
    • dt?
    • yt?
  • == T 是从右到左搜索直到字母的后方光标==
  • 向下翻页和向上翻页:⌃f || ⌃b
posted @ 2021-09-04 23:36  zhixlin  阅读(37)  评论(0编辑  收藏  举报