Vim编辑器学习记录

Vim编辑器学习记录


什么是Vim?

Vim是Linux/unix系统下的文本编辑器


Vim的模式介绍

  • Normal模式:可以执行很多的操作(比如复制、粘贴、删除等等)
  • Insert模式:i a o插入,esc键退出
  • Visual模式:块模式
  • 命令模式:":"之后输入命令(比如分屏、搜索、替换)

如何进入插入模式

  • i 在光标前插入
  • a 在光标后插入
  • o在光标所在行的下一行插入
  • I 在光标所在行的行首插入
  • A 在光标所在行的行尾插入
  • O 在光标所在行的上一行插入

如何在编辑模式中快速纠错

  • ctrl + h 删除上一个字符
  • ctrl + w 删除上一个单词
  • ctrl + u 删除光标所在行

如何快速切换Insert模式和Normal模式

  • ctrl + c 或者ctrl + [ 可以代替esc键(从Insert模式切换到Normal模式)
  • Normal模式下,除了iao之外,还可以使用gi快速跳转到最后一次编辑的位置并进入Insert模式

Vim快速移动大法(Normal模式下)

h← j↓ k↑ l→

在单词之间的移动
  • w 跳转到下一个word的开头(常用
  • W 跳转到下一个WORD的开头
  • e 跳转到下一个word的结尾
  • E 跳转到下一个WORD的结尾
  • b 跳转到上一个word的开头(常用
  • B 跳转到上一个WORD的开头

注意:word是指不以空白分隔符分割的单词;WORD是指以空白分隔符分割的单词

行间搜索(同一行快速移动的方式其实是搜索一个字符并且移动到该字符)
  • 使用{char}可以移动到char字符上,t移动到char字符的前一个字符
  • 如果第一次没搜到,可以用分号、逗号进行该行的下一个、上一个跳转
  • F{char}从后向前搜索
Vim的水平移动
  • $ 移动到行尾
  • ^ 移动到行首第一个非空白字符
  • 0 移动到行首第一个字符
Vim的垂直移动

(空白)

Vim的页面移动
  • gg跳转到首行
  • G 跳转到尾行
  • ctrl + o 快速返回
  • H/M/L 跳转到屏幕的开头、中间、结尾
  • ctrl + u 向上翻页
  • ctrl + f 向下翻页
  • zz 将光标所在行置于屏幕中间
暂无评论

发送评论 编辑评论


				
上一篇
下一篇