Vim:笔记
Vim 是一个 Linux 文本编辑工具,便捷的键盘操作是提升工作效率的工具。而且 Vim 加入了很多额外的功能,例如支持正规表示法的搜寻架构、多档案编辑、区块复制等等。
Vim 基础
三种模式
Vim 工作时有三种不同的工作模式,在不同的模式下对应了不同的应用场景。
Command mode: 一般命令模式
即 Vim 打开文件时的常规模式,在这个模式中, 你可以使用上下左右按键来移动游标,你可以使用删除字元或删除整列来处理文本内容, 也可以使用复制、贴上来处理你的文件资料。Insert mode: 编辑模式
按下i|I|o|O|a|A|r|R
等任何一个字母进入编辑模式,通常也会显示 INSERT 或者 REPLACE。如果按Esc
按键,可退出编辑模式。Command-line mode: 命令行模式
在一般模式当中,输入:|/|?
三个中的任何一个,光标会移动到最底。在这个模式当中, 可以提供动作命令,实现读取、存档、大量取代字元、退出 、显示行号等操作
Vim 命令小记
光标控制
h
: 光标向左移动j
: 光标向上移动k
: 光标向下移动l
: 光标向右移动H
: 光标移动到窗口顶端M
: 光标移动到窗口中部L
: 光标移动到窗口底部gg
: 光标移动到文件顶部0
: 和 Home 键相同功能,在当前行起始
光标的另一种移动方案是依据文本对象移动,即将一些文本格式加入到光标控制实现单词、句子、段落或者标签的移动
w
: 一个单词的移动,移动方向为向后移动,移动到的位置是单词之前b
: 一个单词的移动,移动方向为向前移动e
: 一个单词的移动,移动方向是向后移动,但移动到的位置是单词结尾s
: 一个句子的移动p
: 一个段落的移动t
: 标签移动
动作操作:
a
: 选中全部i
: 在某个条件内t
: 直到,一般配合其他文本信息。eg:dt(
删除光标之后文本内容到圆括号之前内容u
: 恢复动作前内容,相当于ctrl+z
ctrl+r
: 重做上一个动作
窗口控制
ctrl+b
: 窗口向上滚动一页ctrl+d
: 屏幕向下移动半页ctrl+e
: 窗口向下滚动ctrl+f
: 窗口向下滚动一页ctrl+u
: 窗口向上移动半页
命令,一般的使用方式是 <命令> <文本对象或动作 >
:
d
: 删除,同时也是剪切操作c
: 修改,删除一部分内容并将模式修改为插入模式y
: 复制v
: 试图模式命令.
: 重复上一个命令dd
: 删除当前行yy
: 复制当前行o
: 在下一行插入O
: 在上一行插入p
: 在下一行黏贴P
: 在上一行黏贴x
: 向后删除X
: 向前删除
一些示例:
ciw
: 修改单词daw
: 删除所有单词yi(
: 复制圆括号内的所有内容