vim编辑器


vi和vim编辑器

  • vi编辑器是Visual Interface的简称,是Linux系统中最基本的文本编辑器,其功能与很多图形编辑器类似,可以进行编辑、查找、删除、替换等文本操作。它工作在字符模式下,而且随着其不断地更新改进,现在它已经慢慢成为一个效率很高的文本编辑工具。
  • vim编辑器是vi的加强版,在简单的文本操作上与vi几乎完全一致,所以习惯使用vi的人可以完全无缝地切换使用vim编辑器。同时vim还增加了很多新功能,包括代码补全、错误跳转等,可方便编程。所以vim编辑器成为了很多程序员的开发工具,和Emacs编辑器一样被称为“开发神器”。从vim的官方网站对其的介绍来看,vim也是定位成为一款“开发工具”,而不仅仅是一款文本处理工具。
  • vim支持多行编辑,而vi每次只能处理一行;

vim三种模式

一般模式(正常模式)、编辑模式(插入模式)、命令模式(末行指令模式);一般模式可以与编辑模式、末行指令模式相互转换,但是编辑模式和末行指令模式之间不能直接转换,必须通过一般模式进行转换。
在这里插入图片描述

  • 正常模式
    vim打开一个文档初始进入一般模式,这个模式中,可以使用【上下左右】按键移动光标,可以使用【删除字符】或者【删除整行】来处理文档内容,也可以使用【复制、粘贴】处理内容;
  • 插入模式
    按下i,I,o,O,a,A,r,R等任意一个字母之后进入编辑模式,可键盘输入编辑;编辑模式回到一般模式需要按Esc键。
  • 命令行模式
    可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的;在一般模式中,按冒号键(:)或斜杠键(/)或问号键(?)就会在当前视图的最后一行出现相应的符号,这就代表进入了相应的末行指令模式。按ESC键回到一般模式;
    :wq(保存退出)
    :q(退出)
    :q!(强制退出,不保存)

vim快捷键

  • 行复制粘贴
    一般模式下,拷贝当前行:yy;拷贝光标往下5行:5yy;
  • 删除行
    一般模式下,删除当前行:dd;删除光标往下连续5行:5dd;
  • 查找单词
    命令行下,/关键词,回车查找,输入n查找下一个,比如查找word,/word
  • 设置文件的行号,取消文件行号
    命令行下:set nu显示行号,取消行号:set nonu
  • 定位末行和首行
    一般模式下,G最后一行,gg光标移动到首行;$移动到本行的末尾
  • 撤销
    一般模式下,u
  • 快速定位到某行,比如20
    一般模式下,输入20+shift+g
  • 删除一个词
    一般模式下,光标移动到词第一个字母,dw按键删除当前词
  • 光标移动
    除了:n在命令行模式下,其他皆在一般模式下
    光标移动快捷键
  • 编辑操作:一般模式下
    编辑操作快捷键
  • 替换:命令行模式
    在这里插入图片描述

vim一些操作方法

  • 移动光标既可以用箭头键,也可以使用 hjkl 字母键,其中h 用于左移光标,j 用于下移光标, k 用于上移光标, l 用于右移光标。
  • 如果使用:q!退出vim编辑器,将不保存对文本进行的修改。如果使用:wq退出vim编辑器,将保存所有对文本进行的修改。
  • 在一般模式下按x键删除光标所在位置的字符。
  • 在一般模式下要在光标所在位置插入文本可输入i或a键,其中i键用于在光标前插入文本,a键用于在光标后插入文本。
  • 在一般模式下输入dw,将从光标当前位置直到单词末尾删除,但不包括第一个字符。
  • 在一般模式下输入de,将从光标当前位置直到单词末尾删除,但不包括最后一个字符。
  • 在一般模式下输入d$,将从光标当前位置直到当前行末的内容删除,且包括最后一个字符。在一般模式下输入2w,光标将向后移动两个单词。
  • 在一般模式下输入3e,光标将移动到后面第三个单词尾。在一般模式下输入0(数字零),光标将移动到行首。
  • 在一般模式下输入2dw,将删除两个单词。在一般模式下输入dd,可以删除当前光标所在位置的一整行。
  • 在一般模式下输入 2dd,将删除当前光标位置以及下一行共计两行的内容。
  • 在一般模式下输入u可撤销最后执行的命令,输入U可撤销对整行的修改。
  • 在一般模式下多次输入Ctrl+R (按下Ctrl键不放开,接着按R键),可以执行恢复命令,也就是撤销掉撤销操作。
  • 在一般模式下按p键可将刚刚使用d操作删除的内容粘贴到当前光标所在行的下一行。
  • 在一般模式下按r键,再输入一个字符可用新输入的字符替换光标所在位置的字符。要从光标处改动一个单词至该单词的末尾,输入 ce。
  • 在一般模式下输入“/”符,然后输入要查找的字符串,可以在本文中查找字符串;要继续查找之前的字符串,只需要按 n 键;要向相反方向查找字符串,按N 键即可。如果想一开始就逆向查找字符串,则用“?”代替“/”即可。
  • 在一般模式下按“%”可以查找配对的括号 )、]、 或},在程序调试时,使用这个功能用来查找不配对的括号是很有用的。
  • 在一般模式下输入:s/old/new/g将会把old替换为new。要替换两行之间出现的每个匹配串,请输入:#,#s/old/new/g(#,#代表的是两行的行号)。输入“:%s/old/new/g”则是替换整个文件中的每个匹配串。输入:%s/old/new/gc则会找出全文中的匹配内容,并询问是否替换。
  • 在一般模式下输入“:!”然后输入一个外部命令,可以执行该外部命令。所有的外部命令都可以使用这种方式执行,命令后也可以跟必要的参数。
  • 要将当前文件的保存到另一个文件中,请输入:w 文件名
  • 要向当前文件中插入另一个文件的内容,请输入:r FILENAME,其中FILENAME是- - 另一个文件的全路径。也可以将外部命令的输出插入当前文件,例如“:r !ls”就是提取ls命令的输出并显示在当前光标处。
  • 在一般模式下输入o键将在光标的下方插入新的一行并进入编辑模式。
  • 输入大写R键可连续替换多个字符。注意:替换模式和编辑模式类似,只是输入的每个字符都会替换当前光标上的字符。
  • 使用y键可复制选中的字符,用p键粘贴;可以使用yy复制整行,也可以使用yw复制一个单词。

vim键盘图

vim键盘图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值