vim使用入门

什么是vim?

vim/vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件,它的最大特点是完全使用键盘命令进行编辑。

为什么要用vim?

一句话,提高工作效率!
业内有一句话流传甚广:“世界上只有三种编辑器,vim、emacs、其他。”
有人把各种编辑器的学习曲线做了比较,至于是否真的如此,还得看自己体会。


vim使用入门_第1张图片
编辑器学习曲线.png

如何使用vim?

vim有三种操作模式。
  • command mode - 命令模式
    控制光标的移动,字符的删除、移动、复制等,及进入输入模式,或者底行模式。
  • insert mode - 输入模式
    只有在输入模式下才可以进行文件的编辑,通过i和esc键可以在命令模式和输入模式来回切换。
  • last line mode - 底行模式
    储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
    #######注:也可以把命令模式和底行模式视为一个模式,它们在视觉上没有任何区别。

vim的一些常用命令
  • 命令模式常用命令,可分为
    • h -- 光标左移
    • j -- 光标下移
    • k -- 光标上移
    • l -- 光标右移
    • ctrl + f -- 向下翻页
    • ctrl + b -- 向上翻页
    • ctrl + d -- 向下翻半页
    • ctrl + u -- 向上翻半页
    • i -- 在当前位置前插入
    • I -- 在当前行首插入
    • a -- 在当前位置后插入
    • A -- 在当前行尾插入
    • o -- 在当前行之后插入一行
    • O -- 在当前行之前插入一行
    • u -- 撤销
    • U -- 撤销整行
    • 0(数字0)-- 移动到当前行的行首
    • gg -- 移动到文件的开头
    • G -- 移动到文件的结尾
    • x -- 删除当前字符
    • dd -- 删除光标所在行
    • yy -- 复制光标所在行
    • p -- 在光标所在行的下方粘贴
    • P -- 在光标所在行的上方粘贴
  • 底行模式常用命令
    • :w -- 保存修改
    • :q -- 退出当前编辑
    • :! -- 强制执行
      通常以上三个命令是配合使用的,比如我想保存文件然后退出,可以输入:wq;再比如我想直接退出,可以输入:q! 。
    • :ls -- 列出所有文件
    • :n -- 切换到后一个文件
    • :N -- 切换到前一个文件
    • :10 -- 把光标快速定位到第10行(:后加数字几就定位到那一行)
    • /xxx -- 从光标位置向后搜索xxx第一次出现的位置(xxx代表任意字符)
    • ?xxx -- 从光标位置向前搜索xxx第一次出现的位置(xxx代表任意字符)
有太多太多的命令需要了解,现附上vim指令图供以后参考。
vim使用入门_第2张图片
vi/vim键盘指令图.gif

你可能感兴趣的:(vim使用入门)