vim的使用方法及相关按键

news/2024/7/21 12:52:29 标签: vim, 编辑器, linux

目录

vim-toc" style="margin-left:0px;">一、安装vim

vim%E7%9A%84%E4%BD%BF%E7%94%A8-toc" style="margin-left:0px;">二、vim的使用

vim-toc" style="margin-left:40px;">1.打开vim

vim%E7%9A%84%E5%9B%9B%E7%A7%8D%E6%A8%A1%E5%BC%8F%E4%BD%BF%E7%94%A8-toc" style="margin-left:40px;">2.vim的四种模式使用

(1)命令模式(快捷键的使用)

(2)编辑模式

(3)末行模式

(4)可视化模式


一、安装vim

一般情况下,Linux都已经默认安装好了vim编辑器,但有一些精简版的Linux操作系统是没有安装的,这就需要我们安装一下。当我们在终端中输入vim命令时,如果系统会提示"command not found",则表示未安装vim。我们只需要在命令行输入安装的命令即可:

  yum -install vim -y      

vim%E7%9A%84%E4%BD%BF%E7%94%A8">二、vim的使用

vim">1.打开vim

在命令行中输入我们要使用vim进行编译文件的命令即可:

#vim+文件名

#例如  vim test.c    #使用vim对test.c文件进行编译

#若该文件已存在,就会直接打开该文件;若文件不存在,vim会自动创建该文件再打开

vim%E7%9A%84%E5%9B%9B%E7%A7%8D%E6%A8%A1%E5%BC%8F%E4%BD%BF%E7%94%A8">2.vim的四种模式使用

(1)命令模式(快捷键的使用)

当我们用vim打开文件后,就会直接进入到命令模式,在该模式下我们可以通过快捷键对文本内容进行一些操作,如:复制、粘贴、撤销、删除、注释和多行注释等操作。

复制和粘贴的操作:

行复制删除命令:

yy   #单行复制
n+yy  #多行复制
p    #粘贴

将光标移动到要进行复制行,然后按下两次y即可对改行进行复制;

在需要进行多行复制的第一行那里,先输入要复制的行数n,在按两次y,可以复制从当前行开始n-1行的内容;

然后在需要进行粘贴的那行按下p就能将最近所复制的内容进行粘贴。

任意复制粘贴:

n+yl       #从当前光标位置往后复制n个字符,包含光标位置
n+yh       #从当前光标位置,往前复制n个字符,不包含光标位置的

复制好后,按p键就能进行粘贴。

 撤回和反撤回:

命令:

u        #撤回操作
ctrl+r   #反撤回操作

 在编写文件时,如果使用命令或写错了什么时,可以通过 u 键进行撤回;如果不小心多撤回了一次,可以通过 ctrl+r 组合键撤销刚才的撤回操作。

删除操作

命令:

dd             #行删除,删除改行的内容
x              #只删除光标所在的位置的单个字符
n+x            #删除从光标位置起,往后n个字符

注释操作:

#1.常规注释,使用  //  进行注释

#2.命令注释  ctrl+v +hjkl +A +// +ESC键    #可以进行多行注释

 操作二解析:当我们需要进行多行注释时,将光标移动到要注释的内容的第一行,先按下ctrl+v 组合键,再通过 h j k l  键实现 左 下 上 右移动光标至要注释的末行,再按shift+a(也就是相当于打一个大写的A),再按两次 (就相当于是输入注释符 //),再按键盘上的 ESC键  就可以进行多行注释。

其他操作:

Shift+g       #光标定位到文件结尾位置
gg            #光标定位到文件开始位置
n+shift+g     #将光标定位到文件的n行
shift+4       #定位到一行的末尾
shift+6       #将光标定位到当前行的开始位置
w             #以单词为单位向后移动
b             #以单词为单位向前移动
hjkl          #分别表示左下上右移动
shift+~       #光标所在字符进行大小写切换
shift+r       #进入替换模式,将光标所在字符替换为键盘上输入的字符;(自我感觉作用:不用进入编辑模式就可以改数据)
nr            # 将光标所在位置的往后n个字符替换为键盘输入的字符

(2)编辑模式

当我们使用vim打开一个文件后,先是进入的命令模式,是无法直接进行编辑的,这时只需要按一下键盘上的 a 就可以进入到编辑模式,然后你也会注意到在最下边的末行哪里,原来的 NORMAL变成了INSERT。然后就可以编写内容了。

 编写完成后,要保存所写的内容,就可以用ctrl+c  返回到命令模式,然后再shift+:

 进入末行模式,输入 wq 就可以保存并退出vim了。

(3)末行模式

在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作。

shift+冒号那个键   #进入末行模式,也就是想当于打一个冒号出来哪个意思

 保存和退出vim

在末行模式下输入以下命令就可以进行相应的操作

W    #保存文件内容
wq   #保存文件内容并退出
q    #退出vim,不保存文件
q!   #强制退出,不会报存文件,谨慎使用!!!

查找

在末行模式下输入 / (也可以在命令模式下直接输入/)然后再输入要查找的关键字。

如果在一个文件中,存在多个满足条件的结果,也可以通过Nn 进行上下切换(N代表上一个结果,n代表next)

被查找到的内容会以高亮的形式显现,如果需要取消高亮,则需要在末行模式中输入noh就可以取消高亮 

替换

在末行模式下输入如下指令,可进行相应的替换

s/被替换内容/新内容         #将光标所在行的新内容替换至被替换的内容,只能替换改行的第一个
s/被替换内容/新内容/g       #可以将该行的所以内容进行替换
%s/被替换内容/新内容        #进行全局替换,将每行中的第一个关键字进行替换
%s/被替换内容/新内容/g      #进行全局替换,将文件中的所有关键字进行替换

(4)可视化模式

在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视)就进入了可视化模式,在可视化模式中可以进行复制,和多行注释(上面已经讲过)。

进行复制操作,在可视化模式下,通过 hjkl 左下上右 进行选取内容,然后按y将所选取的内容复制下来,再按ESC键退出可视化模式,在命令模式下按p就可以将刚才复制的内容进行粘贴。


http://www.niftyadmin.cn/n/1610109.html

相关文章

小鸟爆破“美女形象大使”评选大赛开幕

6月11日,由乐逗游戏举办的“小鸟爆破美女形象大使评选大赛”在腾讯微博、新浪微博拉开帷幕。18岁至28岁的女性均可报名参与到活动中来,活动通过报名、推荐、投票、评审等环节评选出一位美女形象大使以及四位游戏宝贝, 并将在7月26日开幕的Chi…

testbench实例 vhdl_VHDL的testbench的编写(转)

大多数硬件设计人员对verilog的testbench比较熟悉,那是因为verilog被设计出来的目的就是为了用于测试使用,也正是因为这样verilog的语法规则才被设计得更像C语言,而verilog发展到后来却因为它更接近C语言的语法规则,设计起来更加方…

Kytenote:将Android手机打造成儿童专用的安全手机

现在的小孩已经可以自由的上网浏览,下载应用程序,发送短信,拔打电话,拍摄照片并发送给朋友或陌生人,但是家长不免会对孩子们在智能手机上接收到的信息健康性表示担忧。可是另一方面,从方便联系孩子及他们的…

canfd收不到数据_CAN和CANFD

canfd测试命令仲裁位设置为500k,数据为设置为4Mip link set can0 up type can bitrate 500000 sample-point 0.75 \dbitrate 4000000 dsample-point 0.8 fd onip link set can1 up type can bitrate 500000 sample-point 0.75 \dbitrate 4000000 dsample-point 0.8 …

简网越过阅读,重新定义个性化

在这个读图时代,简网CEO丁钧仍然认为阅读尤其是文字阅读是人的基础需求。如果说美丽说、美图秀秀之类的图片阅读应用占据了女性市场的大部分,那简网推出的指阅则更像是男人的地盘。在过去一年时间,如果从用户下载量和活跃度来说,指…

ios 去掉底部状态栏_iOS_隐藏顶部状态栏

iOS6和iOS7在隐藏 Status Bar 三种方式比較:Storyboard界面上选中UIViewController,最右边Simulated Metrics找到 Status Bar 设定成 NoneViewControlleriOS 6通过[UIApplication sharedApplication] 取得app的单例。然后调用setStatusBarHidden方法隐藏 Status Bar。UIApplica…

15个被苹果逼上绝路的软硬件产品

通常苹果的WWDC大会是会上上演鸿门宴,会外直接赶尽杀绝。与会的开发者一不小心就发现自己的应用被苹果取代了,会外的竞争者则一不留神就被苹果产品直接超越了。截止到目前为止,WWDC大会上苹果的山狮系统、iOS 6、3D地图、Macbook Air/Pro一一…

找不到头文件_技术分享|C++头文件的工作原理

头文件是什么?只要有一点C语言基础的小伙伴应该都知道,这个都不用我解释了,一般都是跟#include这个保护预编译指令合在一起。对于刚开始编程的小伙伴,理解C语言基本也没有什么问题,但是怎么才能写一个比较通用、正确的…