vim简要教程

    • 移动光标
        • 单位级
        • 单词级
        • 块级
    • 重复上一次命令
    • 缩进
    • 自动排版
    • 窗口分屏
        • 分屏方式
        • 窗口跳转
        • 屏幕缩放

vim简要教程_第1张图片

移动光标

单位级

h 向左一字符
j 下一行
k 上一行
l 向右一字符

单词级

w or W 向右移动到下一单词开头
e or E 向右移动到单词结尾
b or B 向左移动到单词开头

块级

gg 到文档第一行
G 到文档最后一行
0 到行首(第 1 列)
^ 到第一个非空白字符
$ 到行尾
Ctrl-d 向下移动半页
Ctrl-u 向上移动半页
Ctrl-f 向下移动一页
Ctrl-b 向上移动一页
: or <N>gg 跳转到第 N:+ or <N>j 向下跳 N:- or <N>k 向上跳 N

重复上一次命令

vim 有一个特殊的命令 .,你可以用它重复执行上一个命令。
按下面的说明进行操作
1. 按 dd 删除本行
按 . 重复删除操作
2. 再删除两行
这行也没了
p 把刚才删掉的粘回来
3. 又多出 6 行

缩进

>> 向右缩进当前行
<< 向左缩进当前行
在这一行上依次按 3>>,<< 和 <G 看看效果

自动排版

自动排版当前行
gg=G 当前文档全文自动排版
<N>== 对从当前行开始的 N 行进行自动排版
=<N>j 对当前行以及向下 N 行进行自动排版
=<N>k 对当前行以及向上 N 行进行自动排版

窗口分屏

工作中经常会遇到这种情况,就是需要参照其他文档编辑当前文档(场景:翻译),或者从另外一个文档 copy 代码到当前文档(场景:复制 html 元素类名到 css 文档),这时候就是你最需要分屏的时候。

分屏方式

:split 缩写 :sp or Ctrl-w s 上下分屏
:vsplit 缩写 :vs or Ctrl-w v 左右分屏
:diffsplit 缩写 :diffs diff 模式打开一个分屏,后面可以加上 {filename}

窗口跳转

Ctrl-w w 激活下一个窗口
Ctrl-w j 激活下方窗口
Ctrl-w k 激活上方窗口
Ctrl-w h 激活左侧窗口
Ctrl-w l 激活右侧窗口

屏幕缩放

Ctrl-w = 平均窗口尺寸
Ctrl-w + 增加高度
Ctrl-w - 缩减高度
Ctrl-w _ 最大高度
Ctrl-w > 增加宽度
Ctrl-w < 缩减宽度
Ctrl-w | 最大宽度

简明 VIM 练级攻略
每日一Vim

你可能感兴趣的:(linux,vim)