vim初步
************************************************************************************************************************
启动 Vim 的命令
vim file.txt
插入文本
i
我 在 什 么 模 式?
:set showmode
移动光标
h 左
j 下
k 上
l 右
删除字符
要删除一个字符,把光标移到它上面然后输入 "x"。
删 除 一 行
dd
删 除 一 个 换 行 符
j(合并两行)
撤销与重做
u
ctrl + r
U
************************************************************************************************************************
移动
词移动
w 到下一个单词词首
b 到上一个单词词首
e 到下一个单词词尾
ge 到上一个单词词尾
移动到行首或行尾
^ 把光标移动到一行的第一个非空字符
0 移到一行的第一个字符
$ 把光标移动到当前行行尾
移动到一个指定的字符
fx
Fx
tx
Tx
这四个命令可以通过 ";" 命令重复,"," 命令则用于反向重复
括号匹配
%
移动到指定的行
G
gg
+---------------------------+
H --> | text sample text |
| sample text |
| text sample text |
| sample text |
M --> | text sample text |
| sample text |
| text sample text |
| sample text |
L --> | text sample text |
+---------------------------+
提示: "H" 表示 "Home" (头),"M" 表示 "Middle" (中) 而 "L" 表示 "Last" (尾)。
确定当前位置
CTRL-G
:set number
:set ruler
滚屏
CTRL-U 命令向下滚动半屏
CTRL-D 命令把视窗向下移动半屏,所以把文字向上移动半屏。
CTRL-E (上滚)
CTRL-Y (下滚)
简单查找
/string
n
?string
忽 略 大 小 写
:set ignorecase
查 找 整 个 单 词
/word/>
//<word/>
高 亮 匹 配
:set hlsearch
调 节 查 找 方 式
:set incsearch
使用标记
`` 命令可以在两个位置上跳来跳去。而 CTRL-O 命令则跳到一个 "较老" 的地方 (提
示: O 表示 older)。CTRL-I 则跳到一个 "较新" 的地方 (提示: I 在键盘上紧靠着
O)。
有 名 字 的 标 记
ma
`a
************************************************************************************************************************
分割窗口
1.打开新窗口最简单命令
:split
:new
2.关闭窗口
close
only
3.用另一个文件分割窗口
split 文件名
new 文件名
4.窗口大小
:3split 文件名 3为行数
ctrl -w + 扩大窗口
ctrl -w - 缩小窗口
5.水平分割
vsplit
new
6.在 窗 口 间 跳 转
CTRL-W h 跳转到左边的窗口
CTRL-W j 跳转到下面的窗口
CTRL-W k 跳转到上面的窗口
CTRL-W l 跳转到右边的窗口
CTRL-W t 跳转到最顶上的窗口
CTRL-W b 跳转到最底下的窗口
7.对所有窗口执行命令
:qall /*quit all */
:wall /*write all */
:wqll /*write and quit for all */
: qall! /*quit without wirting for all */
8.为 所 有 的 参 数 打 开 窗 口
要让 Vim 为每个文件打开一个窗口,可以使用 "-o" 参数:
vim -o one.txt two.txt three.txt
9.用 vimdiff 显示文件差异
vimdiff name01 name02
可以用 "zo" 打开一个折叠。
关闭使用 "zc"。
************************************************************************************************************************