【Linux】VIM 编辑器,编辑加速引擎

打印 上一主题 下一主题

主题 1932|帖子 1932|积分 5796

vim中的五种常见模式先容



  • 正常/平凡/命令模式【Normal mode】
   控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。在此模式下无法进行代码编辑
  

  • 插入模式【Insert mode】
   只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们反面用的最频繁的编辑模式
  

  • 末行模式【Last line mode】
   文件保存或退出,也可以进行文件更换,找字符串,列出行号等操纵。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入
  

  • 视图模式
   在正常模式按下v, V, Ctrl + v,可以进入可视模式。可视模式中的操纵有点像拿鼠标进行操纵,选择文本的时候有一种鼠标选择的即视感,偶尔候会很方便
  

  • 更换模式【Replace mode】
   在正常模式按下R,可以进入可视模式。对于更换模式而言其实并没有那么常用,因为在命令模式中就可以直接进行更换,也就是按下【r】键,然后直接对当前光标所在字符进行更换即可。但是每次只可更换一次或者批量更换,在【更换模式】中可一连更换,更加方便
  VIM的基本操纵

安装VIM

  1. sudo yum -y install vim          //普通用户
  2. yum -y install vim              //超级用户
复制代码


  • 假如你想要用vim编辑一个文件
  1. VIM 文件名
复制代码

VIM中的模式切换



  • 当我们一进入vim的时候,便是【命令模式】,上在这个模式下无法对文本去进行编辑,只能对当前的文本/代码进行一些基本的操纵
  • 想要从命令模式切换为其他模式,就要按下对应的功能键,以下是vim中常见的5种模式

  • 注意:假如你不知道本身在什么模式下,无脑Esc
VIM指令集

命令模式指令集



  • vim可以直接用键盘上↑↓←→来进行移动移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格.
  • 按「 $ 」:移动到光标所在行的“行尾”【shift + 4】
  • 按「^」:移动到光标所在行的“行首”【shift + 6】
  • 按「w」:光标跳到下个字的开头
  • 按「b」:光标回到上个字的开头
  • 按「e」:光标跳到下个字的字尾
  • 按[gg]:定位到文本第一行
  • 按[G]:定位到末了一行【shift + g】
  • 「#l」:光标移到该行的第#个位置,如:5l,56l(其他三个方向键h,k,j一样可以组合用)

  • 按「ctrl」+「b」:屏幕往“后”(上)移动一页
  • 按「ctrl」+「f」:屏幕往“前”(下)移动一页
  • 按「ctrl」+「u」:屏幕往“后”(上)移动半页
  • 按「ctrl」+「d」:屏幕往“前”(下)移动半页
  • 复制粘贴
  • 「yw」:将光标所在之处到当前字尾的字符复制到缓冲区中。
  • 「#yw」:复制#个字到缓冲区
  • 「yy」:复制光标所在行到缓冲区。
  • 「#yy」:例如,「5yy」表现拷贝从光标所在的该行“往下数”5行文字【包括光标所在行】
  • 「p」:将缓冲区内的字符贴到光标所在位置这一行的下一行。
  • 「#p」:例如,「5p」表现拷贝从光标所在的该行“往下数”5行文字。【包括光标所在行
    ❗注意:所有与“y”有关的复制命令都必须与“p”共同才能完成复制与粘贴功能❗。】



  • 「#x」:例如,「6x」表现删除光标所在位置的“反面”6个字符【包含本身在内】
    「#X」:例如,「20X」表现删除光标所在位置的“前面”20个字符【不包含本身在内】
    「dd」:删除光标所在行
    「#dd」:删除光标所在行开始向下#行【包括当前行
执行「p / #p」就可以达到裁剪的效果
底行模式指令集



  • List item在利用末行模式之前,请记着先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式
  • set nu / set nonu」 —— 代码前的行号




  • 查找字符
  • 「/关键字」 —— 先按「/」键,再输入您想探求的字符,假如第一次找的关键字不是您想要的,可以一直按「n」会往后探求到您要的关键字为止
  • 「?关键字」 —— :先按「?」键,再输入您想探求的字符,假如第一次找的关键字不是您想要的,可以一直按「n」会往前探求到您要的关键字为止
  • 对于「/」查找和「?」查找存在向前和向后的区别,我们通过动图来看看

  • ⌨更换字符
  • 「%s/更换前的字符串/更换后的字符串/g」 —— %s可以看成是C语言中字符串的格式声明符,g代表[global]整体的



  • 保存及退出vim
  • 「q」 —— 直接退出
  • 「q!」 —— 强制退出
  • 「wq」 —— 保存并退出
  • 「wq!」 —— 保存并强制退出
分屏编写工程


  • [vs 文件名] —— 创建文件
  • [ctrl + ww] —— 切换光标到不同的界面
视图模式指令集



  • 在可视模式下,比较常用的一条指令就是多行注释,放在这里将是因为它要共同【命令模式】和【底行模式】一起利用
多行注释




取消多行注释


更换和插入模式

这两个太简朴了,插入模式按i进行进入,更换模式用shift+r进入分别可以进行插入字符和更换字符
end

对于这一节紧张是指令的锻炼,要多练一下就可以把握,感谢各人的阅读,快去练练吧。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表