【Linux】基础开发工具——vim入门操作

目录

Linux编辑器-vim

一、vim 的基本概念

二、vim 的基本操作

三、vim 正常模式命令集

四、vim底行模式命令集

五、vim 操作总结


Linux编辑器-vim

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特征在里面。例如语法高亮,可视化操作不仅可以在终端运行,也可以运行于x window、Mac os、windows。

一、vim 的基本概念

vim 有许多种模式,但是作为初步上手的我们,我们目前只用掌握三种模式即可,分别为命令模式(command mode)、插入模式(insert mode)和底行(last line mode)模式,各模式的功能区如下:

  • 正常/普通/命令模式

控制屏幕光标的移动,字符、字或行的函数,移动复制某区段及进入 Insert mode下,或者道last line mode 模式下。

  • 插入模式

只有在insert mode 下,才可以做文字输入,按 [ESC] 键可回到命令模式。该模式是我们后买你用的最多的编辑模式。

  • 底行模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift + :即可进入该模式。

如果想查看当前你的所有模式,可以在底行模式下直接输入

:help vim-modes


二、vim 的基本操作

  • 进入 vim ,在系统提示符号输入 vim 及文件名称后,就会进入 vim 全屏编辑画面:
  • vim test.c
  • 需要注意,进入 vim 之后,是处于 [正常模式] ,要切换到 [插入模式] 才可以正常输入文字。
  • [正常模式] 切换至 [插入模式]
  • 输入 a
  • 输入 i
  • 输入 o 
  • [插入模式] 切换至 [正常模式]
  • 目前处于[插入模式],就只能一直输入文字,[ECS]转换到[正常模式]。
  • [正常模式]切换到[底行模式]
  • [shift + : ],其实就是输入 [ : ]
  • 退出 vim 及保存文件,在 [正常模式]下,按一下 [ : ] 冒号键进入 [ last line mode ] 例如:
  • :w  (保存当前文件)
  • :wq (输入 [ wq ],存盘并退出vim)
  • :q!  (输入q! ,不存盘强制退出vim)

三、vim 正常模式命令集

  • 插入模式
  • 按 [ i ] 切换进入插入模式后,从光标当前位置开始输入文件;
  • 按 [ a ]进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字。
  • 按 [ o ] 进入插入模式后,是插入新的一行,从行首开始输入文字。
  • 从插入模式切换到命令模式
  • 按 [ ECS ] 键
  • 移动光标
  1. vim 可以直接用键盘上的光标来上下左右移动,但正规的 vim 是用小写的英文字符 [ h ]、 [ j ]、 [ k ] 、[ i ],分别控制光标的左、下、上、右移一格。
  2. [ shift + g ] : 也就是 [ G ],移动到文章的最后;
  3. [ n + shift + g ] : 跳转到第n行。
  4. [ gg ] : 光标跳转到文本开始;
  5. [ shift + 4 ] : 也就是 [ $ ],移动到光标所在行的 "行尾";
  6. [ shift + 6 ] : 也就是 [ ^ ],移动到光标所在行的" 行首";
  7. [ w ] : 光标跳到上一个单词。
  8. [ b ] :  光标跳到下一个单词。
  9. [ #l ] : 光标移动到该行的第 # 个位置,如5l,56l;
  • 删除文字
  1. [ x ] : 每按一次,删除光标所在位置的一个字符。
  2. [ #x] : 例如,[ 6x ] 表示删除光标所在位置的"后面"(包含自己在内)的6个字符。
  3. [ shift + x ] : 也就是[ X ] ,每按一次,删除光标所在位置的"前面的一个字符"。
  4. [ #X ] : 例如,[ 20X ] 表示删除光标所在位置的“前面的20个字符"。
  5. [ dd ] : 删除光标所在行。
  6. [ #dd ] : 从光标所在行开始删除#行
  • 复制
  1. [ yy ] : 复制光标所在行到缓冲区
  2. [ #yy ] : 例如,[ 6yy ] 表示拷贝从光标所在的该行”往下数6行文字“。
  3. [ yw ] : 将光标所在之处到字尾的字符复制到缓冲区中。
  4. [ #yw ] : 复制 # 个字到缓冲区。
  5. [ p ] : 将缓冲区内的字符贴到光标所在的位置。注意:所有与 "y" 有关的复制命令都必须与 "p" 配合才能完成复制和粘贴功能。
  • 替换
  • [ r ] : 替换光标所在处的字符。
  • [ R ] : 替换光标所到之处的字符,直到按下 [ ESC ] 键为止。
  • 撤销操作
  • [ u ] : 如果误执行一个指令,可以马上按下 [ u ] ,回到上一个操作,按多次[ u ]可以执行多次回复。
  • [ ctrl + r ] : 撤销的恢复。
  • 更改
  • [ cw ] :更改光标所在处的字到字尾处。
  • [ c#w ] : 例如,[ c3w ] 表示更改3个字
  • 跳至指定的行
  • [ ctrl+g ] : 列出光标所在行的行号。
  • [#G] : 例如,[ 15G ] ,表示移动光标至文章的第15行行首。

四、vim底行模式命令集

在使用底行模式之前,请记住先按 [ ESC ] 键确定已处在正常模式下,再按 [ shift+: ] --> [ : ]冒号既可进入底行模式。

  • 列出行号
  • [ set nu ] : 在底行模式下输入[ set nu ],会在文件中的每一行前列出行号
  • 跳到文件中的某一行
  • [ # ] : [ # ]代表一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的15行。
  • 保存文件
  • [ w ] : 在冒号输入字母[ w ] 就可以将文件保存起来。 
  • 离开 vim
  • [ q ] : 按[ q ]就是退出,如果无法离开vim,可以在 [ q ] 后面跟一个 [ ! ] 强制退出vim。
  • [ wq ] : 一般建议离开时,搭配 [ w ] 一起使用,这样在退出的时候还可以保存文件。

五、vim 操作总结

  • 三种模式
  • 正常模式
  • 插入模式
  • 底行模式

其实我们一共有12种模式,只是以上三种模式就足够目前入门使用了。

  • vim 操作
  •  打开,关闭,查看,查询,插入,删除,替换,撤销,复制等操作。

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