Linux开发工具【vim】

这篇具有很好参考价值的文章主要介绍了Linux开发工具【vim】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux开发工具之【vim】

1. Linux软件包管理器yum

什么是软件包?这里举个例子

我们使用手机时是在应用商店下载软件,应用商店里的看到各种软件是在远端服务器上的,服务器上有对应的软件下载服务,我们下载软件时就是从服务器上下载对应的相关文件,对应在Linux机器中,这里手机上的“APP”就相当于软件包,而应用商店就相当于软件包管理器

在Linux下是如何安装软件的呢?

Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。yum(Yellow dog Updater, Modifified)Linux下非常常用的一种包管理器. 主要应用在Fedora RedHat Centos等发行版上

1.1 查看软件

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

yum [options] [command] [package ...]

通过 yum list 命令可以罗列出当前一共有哪些软件包,由于包的数目可能非常之多,这里我们需要使用 grep 命令只筛选出我们关注的包

yum list | grep 软件包名

注意:

  • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  • "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
  • "el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.
  • 最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念

1.2. 下载软件

下载软件

yum [选项] install 软件名(必须是root身份)/ sudo yum install 软件名

常用选项

-y:不会弹出选择

yum 会自动找到都有哪些软件包需要下载, 这时候敲“y”确认安装.出现 “complete” 字样, 说明安装完成

注意:

  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
  • yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.

1.3 卸载软件

卸载软件

yum [选项] remove 软件包名(必须是root身份 / sudo yum remove 软件包名

常用选项

-y:不会弹出选择

2. vim编辑器的使用

vim是多模式编辑器。我们可以在上面进行各种语言的代码编写,vim的三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),vim的使用是有一些门槛的,需要多加练习得以熟练的使用,最后还可以根据自己的习惯自定义出属于自己的独特vim

2.1 vim常用模式

命令模式

命令模式就是我们刚进入vim时的初始模式,可以控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到底行模式下,在vim中如果不知道在什么模式下可以无脑按ESC进入命令模式

插入模式

只有在插入模式下,才能进行文字输入,按ESC键可退回到命令模式

底行模式

底行模式下可以进行文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,输入shift + :即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入help vim-modes

2.2 vim基本操作

首先要保证自己的 Linux 中已经安装好了 vim ,如果没有安装,需要在 root 用户下通过指令 yum install -y vim 进行安装

我这里用于演示的vim是已经配置过的,会与刚使用的画面有些出入,不过操作是一样的,问题不大,文章末尾我也会提供配置vim的方法

进入vim

vim 文件名

Linux开发工具【vim】,Linux,linux,vim,编辑器,开发工具

这里使用 vim test.cc打开文件后就是这个样子,此时我们会发现输入内容并没有被写入,这是因为此时处于命令模式,想要输入内容,需要先单按 i 进入插入模式

Linux开发工具【vim】,Linux,linux,vim,编辑器,开发工具

退出vim

vim的退出是有些麻烦的,插入模式下无法直接退出vim,需要先进入命令模式,然后切换底行模式,输入wq保存并退出

  • ESC 切换为命令模式

  • 在命令模式下,按 shift + : 进入底行模式

  • 在底行模式下,输入 wq 保存并退出

输入q表示不保存退出vim,输入w表示保存文件内容,输入wq表示保存并退出vim,指令后加!表示强制

Linux开发工具【vim】,Linux,linux,vim,编辑器,开发工具

命令模式切换插入模式

进入插入模式的方法有很多

  1. Insert 键切换
  2. i 键切换,切换后是从光标当前位置开始输入文件
  3. a 键切换,切换后是从目前光标所在位置的下一个位置开始输入文字
  4. o 键切换,切换后是插入新的一行,从行首开始输入文字

一般常用 i 来切换

命令模式切换底行模式

输入shift + :(按住shift点击:)进入底行模式

2.3 vim命令模式命令集

必须是在命令模式下使用

2.3.1 移动光标

h键、j键、k键、l键:分别控制光标左、下、上、右移一格

G键:光标移动到文本最后

$键:光标移动到所在行行尾

^键:光标移动到所在行行首

w键:光标移动到下个字的开头

e键:光标移动到下个字的结尾

b键:光标移动到上个字的开头

nl键:光标移动到所在行的第n个位置:如:10l、5l

gg键:光标移动到文本开头

shift + g键:光标移动到文本末尾

ctrl + f键:屏幕往前移动一页

ctrl + b键:屏幕往后移动一页

ctrl + d键:屏幕往前移动半页

ctrl + u键:屏幕往后移动半页

2.3.2 删除文字

xx键:删除光标所在位置的一个字符

n + x键:删除光标所在位置后的n个字符,例如5x,删除光标所在位置后的5个字符

X键:删除光标所在的位置的前一个字符

n + X键:删除光标所在位置的前n个字符

dd键:双击d键,剪切所在行

n + dd键:从光标所在行剪切n行,例如3dd键表示从光标所在行剪切3行

2.3.3 复制文本内容

yw键:将光标所在之处到字尾的字符复制到缓冲区中

n + yw键:复制n个字到缓冲区

yy键:双击y键,复制光标所在行到缓冲区

n + yy键:复制从光标所在行往下数n行到缓冲区,例如3yy,表示复制从光标所在行向下的3行文本内容

p键:将缓冲区内的字符贴到光标所在位置(所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能)

2.3.4 替换文本内容

r键:替换光标所在处的字符

R键(shift + r):替换光标所到之处的字符,直到按下「ESC」键为止(连续替换)

2.3.5 撤销操作

u键:回到上一个操作

ctrl + r:撤销的恢复

2.3.6 更改操作

c + w键:先按c键再按w键,更改光标所在处的字到字尾处

c + n + w键:c3w:表示更改3个字

shift + ~:快速大小写切换

2.4 vim底行模式命令集

2.4.1 列出行号

设置行号(底行模式下)

set nu

取消行号(底行模式下)

set nonu

2.4.2 跳到文件中的某一行

n号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字12,再回车,就会跳到文章的第12行。

n:行数

2.4.3 查找字符

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

/字符 + n

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

?字符 + n

2.4.4 退出并返回

! 配合常规命令和底行指令可以在不退出vim的情况下执行各种指令

例如,在vim中编写了一个test.cc文件,我们可以在底行模式下输入!g++ test.cc将文件编译链接生成可执行程序,然后输入!./a.out执行程序,执行结束后,会返回vim界面

!+指令:临时退出vim,进行相关信息显示,然后有提示信息:Press ENTER or type command to continue:表示按ENTER键或者其他指令都回退到vim编译器下。

底行模式下的!还有强制的意思,比如!wq强制保存并退出

2.4.5 文本替换

在文档中搜索出原内容,并将其替换为替换内容

%s/原内容/替换内容/g

2.4.6 分屏操作

在写程序时,往往会有几个文件,多开窗口就会让我们的编写更加方便,vim也是支持多开窗口的,指令vs file,新开一个窗口打开file文件,文件不存在会自动创建,此时光标在哪里就是在编写哪个文件,可以使用指令ctrl + ww,进行窗口切换

vs file:分屏状态,打开file文件
ctrl + ww:窗口切换

3. vim配置

3.1 自己配置

自己配置vim需要在自己的家目录~下创建一个vim配置文件.vimrc

Linux开发工具【vim】,Linux,linux,vim,编辑器,开发工具

然后打开.vimrc文件进行配置编写,如:

Linux开发工具【vim】,Linux,linux,vim,编辑器,开发工具

这里还可以有很多选择,可以自己到网上搜索,来配置自己独一无二的vim

vim配置的原理就是根据的一个配置文件编写对应的需求来完成的

3.2 自动化配置

vim的配置想要达到完善是很费时费力的,这里我们也可以通过指令下载大佬已经写好的脚本,来自动化配置一个精美的vim

自动化位置步骤:

  1. 复制指令curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
  2. 进入自己的账户,粘贴复制的指令,输入root密码进行安装

Linux开发工具【vim】,Linux,linux,vim,编辑器,开发工具

特别感谢大佬的脚本提供,原文地址

注意:此自动化安装目前只支持Centos7.6,其他平台可能无法安装

卸载指令

bash ~/.VimForCpp/uninstall.sh

效果展示

Linux开发工具【vim】,Linux,linux,vim,编辑器,开发工具


Linux开发工具vim,到这里就介绍结束了,本篇文章对你由帮助的话,期待大佬们的三连,你们的支持是我最大的动力!

文章有写的不足或是错误的地方,欢迎评论或私信指出,我会在第一时间改正文章来源地址https://www.toymoban.com/news/detail-555864.html

到了这里,关于Linux开发工具【vim】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux工具篇】编辑器vim

    目录 vim的基本操作 进入vim(正常模式)  正常模式-插入模式 插入模式-正常模式 正常模式-底行模式 底行模式-正常模式 底行模式-退出vim vim正常模式命令集 vim末行模式命令集 Q1Linux底下多文件操作 Q2批量化注释和去注释 Q3ctrl+z和断网的情况 Q4sudo提权 Q5vim配置  配置文件位置

    2024年01月24日
    浏览(38)
  • Linux基础工具|文本编辑器Vim的使用

    您好这里是limou3434的个人博客,感兴趣可以看看我的其他内容。 本次我给您带来的是Linux下Vim文本编辑器的使用,关于vim,您只需要知道一些常用的指令和操作即可,快速上手的秘诀是实践,并且是多次实践。 安装:在centos环境下安装vim可以使用“sudo yum install vim”,其他环

    2024年02月11日
    浏览(49)
  • 【Linux】Linux开发工具(一)——vim工具

     作者:一个喜欢猫咪的的程序员   专栏:《Linux》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》 目录  1.什么是vim 1.1什么是vim 1.2vim和vi的区别:  2.vim基础  2.1vim是否安装 2.2vim的模式 2.3上下左右移动 2.4缓冲区

    2024年02月02日
    浏览(57)
  • 【Linux】Linux开发工具vim

    🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 🎉系列专栏:Linux入门到精通 🎉代码仓库:小智的代码仓库 vim是一款多模式的编辑器,vim的模式有很多,我们只需要掌握三种常用的模式就可以了,分别是 命令模式、插入模式、底行模式 ,没有经过配置的

    2024年02月06日
    浏览(49)
  • Linux工具【1】(编辑器vim、编译器gcc与g++)

    vim(vi improved)编辑器是从 vi 发展出来的一个文本编辑器。 代码补全、编译及错误跳转、语法高亮等方便编程的功能特别丰富,在程序员中被广泛使用。 vim 可以说是程序开发者的一项很好用的工具,它更是一个程序开发工具而不只是文字处理软件。 在vim中编辑代码可以使程

    2024年02月15日
    浏览(44)
  • Linux开发工具【vim】

    什么是软件包?这里举个例子 我们使用手机时是在应用商店下载软件,应用商店里的看到各种软件是在远端服务器上的,服务器上有对应的软件下载服务,我们下载软件时就是从服务器上下载对应的相关文件,对应在Linux机器中,这里手机上的“APP”就相当于软件包,而应用

    2024年02月15日
    浏览(43)
  • Linux开发工具——vim篇

    前言:   在Linux下我们是如何编写代码的呢?其实在Linux下有一个很不错的开发工具:Linux编辑器——vim,那么话不多说,这就开启我们今天的话题! 认识vim   在以前,我们在Linux下常用的开发工具是vi,但是现在的vim使用起来是要比vi方便的。vi/vim的区别简单点来说,它

    2024年02月04日
    浏览(36)
  • 【Linux】基础开发工具——vim篇

    前言:  今天给大家分享的工具是 vim 。vim是一款强大的 文本编辑器 ,他有多种编辑模式,所以也叫 多模式编辑器 ,它的前身是vi。vim兼容vi的所有指令,并且在vi的基础上添加了一些新的特性。例如:语法加亮、可视化操作也可以运行在x windows、mac os、windows。  先给大家

    2024年02月12日
    浏览(37)
  • Linux环境开发工具之vim

    上一期我们已经介绍了软件包管理器yum, 已经可以在linux上查找、安装、卸载软件了,本期我们来介绍一下文本编辑器vim。 什么是vim vim的常见的模式以及切换 vim命令模式常见的操作 vim底行模式常见的操作 解决普通用户无法执行sudo问题 vim配置 vim是一款多模式的文本编辑器

    2024年04月15日
    浏览(32)
  • Linux开发工具之vim工具的使用介绍

    目录 前言 1.vim的基本概念  命令模式(Normal mode) 插入模式(Insert mode) 末行模式(last line mode) 2.vim的基本操作  命令模式的命令集  移动光标 ​编辑 删除文字 复制 替换  撤销操作 更改 vim末行模式命令集 简单vim配置 总结 大家好呀,许久未和大家见面了,前段时间由于期末考试

    2024年02月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包