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