vim使用

几种模式

  • 正常模式(浏览模式)
  • 插入模式(编辑模式)
  • 命令模式(保存、退出等命令)
  • 可视模式(选择类似鼠标选择模式)

总述

  • 在linux系统中,可以直接使用‘vim file’进入编辑器。
  • 进入后为正常模式,此时可以上下滚动浏览文件。
  • 如果想要编辑文件,直接按下键盘上的‘a’,‘i’,'o’任一键(有不同但可不深究,优先i,编辑点会在当前光标位置)
  • 编辑好后,想要总览文件,此时需要按下键盘的‘esc’来退出编辑,此时为正常模式。
  • 如果确认无误想退出时,可以按‘esc’保证在正常模式下,此时输入“:wq”(保存退出),“:q”(未编辑直接退出),‘:q!’(!表示强制)等
  • 注:此处的冒号不是打错,必须输入‘:’再输入wq(且需注意大小写)
  • 注:如果打不出来冒号‘:’,可以按住shift键,按两下‘z’键即shift+z+z进行保存并退出(也可以输入大写‘ZZ’)
  • 大写‘ZQ’不保存退出,或者shift+z+q。

以下操作键均大小写敏感

  • 一般大写会向前、向上进行操作。

操作键

以下顺序按照个人常用度来展开:

开始编辑的按键
  • i(insert)——光标处插入
  • a(append)——光标下一个字符处输入
  • o(open a line below)——光标下一行输入(新行)

大写以字符为单位,含义与上近似。

  • I(insert)——光标行第一个非空格符处插入
  • A(append)——光标行最后一个字符处处输入
  • O(open a line below)——光标上一行输入(新行)
CV精髓(正常模式下)
  • y(yank):复制
  • p(paste):粘贴y键复制的内容(粘贴到光标下一行
  • shift键+insert键:粘贴鼠标粘贴的
  • d(delete):剪切/删除(不单用)
  • u(undo):复原上一步操作
  • ctrl键+r键(redo):重做上一个动作
  • .(小数点):重复前一个动作(重复删除/粘贴等)
  • D: 删除光标后到该行结尾处的内容
  • P粘贴到光标上一行
  • x(del键):向后删除一个字符

实际使用时常搭配使用:

  • AA类型:操作对象以行为单位进行。比如: yy,dd(复制/删除光标所在整行)
  • nAA类型:指的是向下操作n行

ctrl + h删除光标前面的字符

ctrl + w删除光标前面的单词

ctrl + u删除光标前面的该行所有内容

搜索
  • /word: 在‘/’后键入想要搜索的内容,按回车后即可。查找的是光标后的
  • ?word:在‘’后键入想要搜索的内容,按回车后即可。查找的光标前的

由于第一个匹配的不一定是想要寻找的,所以需要多次搜索。

  • n:重复查找刚刚的word(如果是’/‘向下继续找,’?'继续向上找)。
  • N:反向查找刚刚的word。

高级用法不过多补充,一般没咋用到。

  • :n1,n2s/word1/word2/g查找替换。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2

移动

常搭配在编辑后面进行同一行及多行操作。

方向键:
  • hjkl左下上右
同一行操作:
  • 0/home键:光标行的最前面字符
  • $/end键光标行末尾字符处
  • n:光标会向右移动这一行的 n 个字符(同一行)

跨行操作:

  • G文件最后一行(可加在操作键后面)

  • nG:移动到这个档案的第 n 行

  • gg=1G :移动到这个档案的第一行

  • n:光标向下移动 n 行

快速操作多行

添加内容

  • 主要使用的是可视模式。
  • 在浏览模式下(esc下)使用0或home先移动到行首位置。
  • 使用ctrl+v向上或向下(可以使用方向键或j,k键)选中多行行首位置。
  • 使用大写’i’即’I’,进入编辑模式。
  • 直接输入想多行增加的内容,比如:‘#’ or ‘//’,此时只在某行显示。
  • 按esc进入浏览模式后,就会自动在另外几行添加相同内容了。

删除内容

  • 在浏览模式下(esc下)使用0或home先移动到行首位置。
  • 使用ctrl+v向上或向下(可以使用方向键或j,k键)选中多行行首位置。
  • 使用方向键或h,l键可以左右选中多行需要删除的内容。
  • 按‘d’后会删除选中区域内容,会直接显示删除后的结果。

引用

vim常用命令及缩写的含义加深记忆(Abbreviation for vim commands)
Linux vi/vim
linux使用vi/vim进行多行注释
vim添加多行注释的几种方式

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