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+zctrl+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(: 复制圆括号内的所有内容