linux下vim各模式的操作你了解吗

不想秃头 不想秃头     2022-11-29     279

关键词:

前言

学习linux少不了和vim打交道,今天我们就来了解一下什么是vim,如何高效使用vim以及如何配置vim。 vi和vim都是linux下多模式的编辑器,两者关系类似于c/c++的关系,vim是vi的升级版,不仅兼容vi的所有指令,还增加了一些新的特性,比如语法高亮,支持正则表达式等,vim具有程序编辑能力,常用于编写代码。下面让我们具体了解vim

Linux下vim各模式的操作你了解吗_java

vim的模式

vim有多种模式,这里介绍一些常用的模式给大家,分别是命令模式(也叫普通模式Normal mode)、插入模式(Insert mode)、底行模式(last line mode)、可视化模式(Visual mode)、替换模式(Replace mode)。 用得最多的就是命令模式、插入模式和底行模式。文章后面也会教大家在vim上查看其他模式,linux下一般默认是安装了vim,没有下载vim执行下面指令即可

[king@VM-12-11-centos code]$ sudo yum intsall -y vim

vim后直接跟文件就会打开对应的文件,如果文件不存在就会自动创建

[king@VM-12-11-centos code]$ vim tmp.c

打开后就是这个界面,这里我的vim是配置过的,和原生的vim不同,文章后面会介绍vim的具体配置。

Linux下vim各模式的操作你了解吗_程序员_02

vim模式间的切换

vim打开后默认在Normal命令模式下,也可以称为中间模式,因为模式间的切换都需要回到命令模式下再切换到对应的模式 在任何模式下只需要Esc键即可回到命令模式,如何从命令模式切换到指定模式我们我们接下来介绍

Linux下vim各模式的操作你了解吗_vim_03

命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段等

光标操作

早期的键盘是没有上下左右键的

Linux下vim各模式的操作你了解吗_vim_04

所以用h(左)、j(下)、k(上)、l(右)

  • shift+^ :光标定位到当前行的行首,shift+$光标定位到当前行行尾
  • gg :定位到起始行
  • shift+g :定位到结束行
  • n+shift+g :n表示指定的行数,跳转到指定行
  • b/w :以单词为单位光标前/后移动
  • #l :光标在该行向后移动#个间距
  • ctrl + b :屏幕往“后”移动一页
  • ctrl +f :屏幕往“前”移动一页
  • ctrl +u :屏幕往“后”移动半页
  • ctrl+d :屏幕往“前”移动半页

文本操作

  • yy :复制当前行
  • nyy :以当前行开始,复制n行
  • p:粘贴
  • np :一次重复粘贴n行
  • u:撤销
  • ctrl+r :恢复刚才的撤销,也就是撤销刚才的撤销
  • dd :删除光标所在行(ps:这里删除还可以当做剪切使用,比如dd删除当前行后,按p可以粘贴到指定位置)
  • ndd :删除n行
  • shift+~ :单词大小写切换
  • x :删除光标所覆盖的字符
  • xn :删除光标后的n个字符
  • shift+x :删除光标前的一个字符
  • n+shift+x :删除光标前n个字符
  • r+字符 :用指定字符替换光标所在字符
  • n+r+字符 :用指定字符替换光标后的n个字符

替换模式

  • shift+r :从命令模式切换为替换模式,在键盘上不断输入就会不断替换当前光标所在字符

插入模式

插入模式就是用来编辑文件内容的模式 从命令模式下进入插入模式:

  • i/I :在光标前面/行首插入
  • a/A :在光标后面/行尾插入
  • o/O :在光标下/上行行首插入

还有一些其他的方式这里就不介绍了,我们一般用i从命令模式进入插入模式然后编辑代码

底行模式

  • :(Shift+冒号) :从命令模式进入底行模式
  • w :保存
  • q :退出
  • ! :强制执行
  • wq! :强制保存并退出
  • set nu :显示行号
  • set nonu :去掉行号

这里本来是有信号的,我们set nonu后就不显示行号了

Linux下vim各模式的操作你了解吗_java_05Linux下vim各模式的操作你了解吗_vim_06

vs [文件名] :在窗口下打开对应文件

Linux下vim各模式的操作你了解吗_程序员_07

这样就把code.c也显示出来了 ctrl+ww :光标在文件间切换,同时光标在哪个文件,操作的就是哪个文件,wq退出的也是对应的文件

Linux下vim各模式的操作你了解吗_程序员_08

help vim-modes查看vim的各种模式 开头的就是命令模式、可视化模式和选择模式的介绍,回车键或是上下左右键翻看文件内容,[冒号+q]即可退出

Linux下vim各模式的操作你了解吗_程序员_09

  • 「/关键字」: 先按「/」键,再输入想寻找的字符,如果第一次找的关键字不是你想要的,可以一直按「n」,直到往后寻找到你要的关键字为止。
  • 「 ?关键字」:先按「?」键,再输入你想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」,会往前寻找到您要的关键字为止。

两者的区别是:[/关键字]是从文件底部开始找,而「?关键字」是从文件顶部开始的

可视化模式

v或shift+v或ctrl+v :都可从命令模式进入可视化模式

批量化注释和去注释

在可视化模式下:用hjkl键选择需要注释掉的区域(黄颜色的就是选中的区域)

Linux下vim各模式的操作你了解吗_命令模式_10

然后按shift+i,再输入//此时就注释掉了上图第5行,然后Esc退出,被选中区域就全部注释掉了。 去掉注释:同样在可视化模式下,hjkl选择去注释区域,输入d直接去掉注释 使用hjkl键选择要复制的内容,按y键复制,移动光标,在要粘贴的地方按p粘贴,会直接在光标所在位置处向后粘贴

批量化缩进

同样在可视化模式下通过hjkl选中要缩进的区域,然后按shift+i然后Tab键缩进单行,然后Esc退出,这样被选中区域就都缩进了

vim的配置

默认得vim不太好用,需要我们自己配置,普通用户配置vim只能影响当前的普通用户,其他用户不受影响。同时建议以普通用户的身份配置,不要使用root用户配置。 在普通用户下创建一个名为.vimrc的文件,然后打开

[test@VM-12-11-centos <sub>]$ touch .vimrc
[test@VM-12-11-centos </sub>]$ vim .vimrc
  • 设置语法高亮:syntax on
  • 显示信号 :set nu

还有一些其他的我就不介绍了,[ESc]进入命令模式,[:wq]保存退出

Linux下vim各模式的操作你了解吗_vim_11

这样vim就可以显示信号和语法高亮了

Linux下vim各模式的操作你了解吗_vim_12

这里给大家推荐一个已经配置好的vim插件VimForCpp,现成的轮子不用白不用,将下面方框中的指令复制到linux上执行即可,不过只支持centos7

Linux下vim各模式的操作你了解吗_java_13

输入root密码后就可以下载了

Linux下vim各模式的操作你了解吗_linux_14

下载完成后输入指令vim就配置好了

[test@VM-12-11-centos <sub>]$ source </sub>/.bashrc

Linux下vim各模式的操作你了解吗_linux_15

配置好后,vim界面就是这样了

Linux下vim各模式的操作你了解吗_java_16

vim快捷键图片

Linux下vim各模式的操作你了解吗_程序员_17

文章介绍了vim的一部分功能,vim的功能远不止这么多,后期我会慢慢的更新内容。上面的这些常用指令熟练使用后,我们不仅可以脱离鼠标,还会大大提高写代码的效率。

linux下vim的操作

...,,但是VIM可以高亮关键字,使得更受青睐vim里面有3种模式:命令模式,编辑模式,末行模式 1.vim--->:setnumber  VIM打开文档需要找到具体哪一页的时候,就得要哪一行,使用这个setnumber命令2.vim--->:s/value1/value2/g  VIM... 查看详情

vim使用1

...http://www.linuxidc.com/Linux/2013-05/84031p2.htm了解Vim的三个基本模式当我们安装完一个编辑器后,肯定会打开它,然后在里面输入点什么东西,但是打你打开Vim后,想要输入点什么却发现自己什么都没有输入,所以在写点东西之前,先... 查看详情

linux之vim详解

...多了我相信你也会喜欢这个文本编辑工具的一、vim的三种模式1、命令模式:使用Vim编辑文件时,默认处于命令模式。在此模式下,可以使用上、下、左、右键或者k、j、h、l命令进行光标移动,还可以对文件内容进行复制、粘贴... 查看详情

ubuntu怎么修改vim配置文件

...局vimrc文件放在你安装vim的目录中.你可以打开vim,在普通模式下输入下面的命令来找出这个目录的位置:echo$vim结果应该是这样的:linux:/usr/share/vim/vimrcwindows:c:\programfiles\vim\vimrc用户版本的vimrc文件放在你的主目录下.主目录... 查看详情

linux下vim的使用以及高效率的技巧

...用以及高效率的技巧目录一.关于vim编辑器二.vim编辑器的模式三.一般模式下的基础操作四.V模式(列模式)的基础操作五.​​命令​​模式下的基础操作六.自定义vim环境七.vim同时打开多个文件八.比较两个文件的内容一.关于vim... 查看详情

linux下vim的使用以及高效率的技巧

...用以及高效率的技巧目录一.关于vim编辑器二.vim编辑器的模式三.一般模式下的基础操作四.V模式(列模式)的基础操作五.​​命令​​模式下的基础操作六.自定义vim环境七.vim同时打开多个文件八.比较两个文件的内容一.关于vim... 查看详情

java开发篇——设计模式单例模式你真的了解吗?(下)

那么怎么解决呢?为了防止这种指令重排的现象,java提供了volatile关键字用来保证指令执行的顺序,被volatile修饰的变量那么在指令操作层也不会出现指令重排的现象。所以此时我们把代码稍微改正下就完美了,... 查看详情

linux基础开发工具使用---vim(代码片段)

目录前言vim的基本概念具体操作插入模式命令模式下的指令底行模式下的指令vim的配置前言🍧了解了 Linux 的一些基本的指令之后若要在 Linux 上进行程序的编写,除了 nano 以外,我们还可以选择 vim 进行编写。... 查看详情

vim常用操作

...握vim常用命令。1. 打开在第143行vim+143filename.txt2.只读模式打开vim-R/tmp/a.txt 3.强制保存命令模式wq! 4.转到当前行尾和行首命令模式按大A跳至行尾按0跳至行首 5.定位到多少行命令模式:setnu然后:nn就是想定位的行数&nbs 查看详情

vim基本操作命令

...作事半功倍,同时令你更加的帅。Vim编辑器中设置了三种模式---------命令模式、编辑模式、末行模式。命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作编辑模式:正常的文本录入末行模式:保存或退出文... 查看详情

vim(vi)常用操作及记忆方法

...也好,总会用到它。但是,vim作为一个“纯字符”模式下的工具,它的操作和WINDOWS中的文本编辑工具相比多少有些复杂。这里,我根据自己个人的使用经验,整理了一套vim的操作以及记忆的方法,希望对大家的学习有所帮... 查看详情

vi/vim操作

...。如果这个文件不存在,就会新建一个文件。vi/vim常用的模式有两种:命令行模式和输入模式。由命令行模式切换到输入模式的命令:新增(append)a:从光 查看详情

vim的基本使用(代码片段)

vim的基本使用文章目录vim的基本使用配置vimvim常见的模式及如何切换命令模式插入模式底行模式替换模式vim遇到打开时的警告信息可视区块(Visualblock)批量注释vim是Linux操作系统上文本编译器,Linux上面的命令,... 查看详情

vim常用操作

VIM常用操作博客概述VIM工作模式VIM常用的命令VIM由命令模式变成插入模式的几种方式定位命令删除命令复制和剪切命令替换和取消命令查找和替换命令保存命令VIM使用技巧将另一个文件中的内容全部导入到当前文件在不退出VIM的... 查看详情

vim操作技巧

...快捷键等等,vim也具备这些功能,但是有些功能要在特定模式下才能使用。也是因为这些模式,让vim学习路线变得特别比较陡峭。vim具有多种模式,每种模式都有特定功能,有时你需要某些功能时,特意切换到指定模式下操作。... 查看详情

linux编辑器:vim

...动创建该文件,如下图:现在默认进入的是命令模式,可以按a或i或o进入插入模式!他一共有两种模式:插入模式和命令模式!一、插入模式操作:输入字符,并且可以按光标键移动输入字符位置.... 查看详情

vim常用技巧总结(代码片段)

...后,将会发现它直接非常的实用,非常强大。1.1VIM的常用模式正常(normal)模式:默认的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式 查看详情

linux——基础开发工具和vim编辑器的基本使用方法

...-vim使用1.vim的基本概念      2.vim的基本操作3.vim正常模式命令集4.vim末行模式命令集如何配置vimLinux软件包管理器yumyum是Linux下的一个下载软件的软件对于yum,现阶段只需要会使用yum的三板斧就足够了。1.查看软件列表yumlist... 查看详情