iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >【Linux】Linux开发工具(一)——vim工具
  • 880
分享到

【Linux】Linux开发工具(一)——vim工具

linux运维服务器 2023-09-04 17:09:26 880人浏览 独家记忆
摘要

 作者:一个喜欢猫咪的的程序员  专栏:《linux》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》 目录  1.什么是vim 1.1什

 作者:一个喜欢猫咪的的程序员 

专栏:《linux

喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》

目录

 1.什么是vim

1.1什么是vim

1.2vim和vi的区别: 

2.vim基础 

2.1vim是否安装

2.2vim的模式

2.3上下左右移动

2.4缓冲区,窗口,标签

  3.vim基础操作 

3.1如何进入vim

3.2模式切换

3.3查看vim的内容(cat)

 3.4调出和去掉行号(set nu/set nonu)

3.5复制截切粘贴 

3.6 撤销

3.7光标跳转到最末尾/跳转到第n行/以单词为单位向前/向后跳转

3.8光标跳转到当前行的最末尾/最开始

 3.9切换大小写/替换字符/删除字符

 3.10创建关联的头文件(vs)/删除窗口

4.vim配置 



 1.什么是vim

1.1什么是vim

Vim 采用模式编辑的理念,即它提供了多种模式,按键在不同的模式下作用不同。 你可以在普通模式 下浏览文件,在插入模式下插入文本, 在可视模式下选择行,在命令模式下执行命令等等。起初这听起来可能很复杂, 但是这有一个很大的优点:不需要通过同时按住多个键来完成操作, 大多数时候你只需要依次按下这些按键即可。越常用的操作,所需要的按键数量越少。

和模式编辑紧密相连的概念是 操作符 和 动作操作符 指的是开始某个行为, 例如:修改、删除或者选择文本,之后你要用一个 动作 来指定需要操作的文本区域。 比如,要改变括号内的文本,需要执行 ci( (读做 change inner parentheses); 删除整个段落的内容,需要执行 dap (读做:delete around paragraph)。

如果你能看见 Vim 老司机操作,你会发现他们使用 Vim 脚本语言就如同钢琴师弹钢琴一样。复杂的操作只需要几个按键就能完成。他们甚至不用刻意去想,因为这已经成为肌肉记忆了。这减少认识负荷并帮助人们专注于实际任务。

1.2vim和vi的区别: 

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 Mac os、windows。我们课堂上,统一按照vim来进行讲解。


2.vim基础 

2.1vim是否安装

vim就是一个单纯的编辑器,不是一个集成开发环境

一般云服务器都是装了vim的,因此输入vim可以检查是否安装

  •  已安装:

  •  未安装:

未安装的话,可以这样安装

2.2vim的模式

vim有很多种模式,本篇博客以3种最常用的模式进行介绍。

  • 命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

  • 插入模式(Insert mode)

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

  • 底行模式(last line mode)

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

vim一共有12种模式。 

2.3上下左右移动

hjkl上下左右移动

h为左,j为下,k为上,l为右

2.4缓冲区,窗口,标签

Vim 是一个文本编辑器。每次文本都是作为缓冲区的一部分显示的。每一份文件都是在他们自己独有的缓冲区打开的,插件显示的内容也在它们自己的缓冲区中。缓冲区有很多属性,比如这个缓冲区的内容是否可以修改,或者这个缓冲区是否和文件相关联,是否需要同步保存到磁盘上。

窗口 是缓冲区上一层的视窗。如果你想同时查看几个文件或者查看同一文件的不同位置,那样你会需要窗口。

请别把他们叫做 分屏 。你可以把一个窗口分割成两个,但是这并没有让这两个窗口完全 分离 。

窗口可以水平或者竖直分割并且现有窗口的高度和宽度都是可以被调节设置的,因此,如果你需要多种窗口布局,请考虑使用标签。

标签页 (标签)是窗口的集合。因此当你想使用多种窗口布局时候请使用标签。

简单的说,如果你启动 Vim 的时候没有附带任何参数,你会得到一个包含着一个呈现一个缓冲区的窗口的标签。

顺带提一下,缓冲区列表是全局可见的,你可以在任何标签中访问任何一个缓冲区。


  3.vim基础操作 

3.1如何进入vim

vim 文件名

如果有这个文件,它就会直接进去,如果没有这个文件,它会创建一个文件然后进入这个文件 

3.2模式切换

进入vim后,默认是命令模式,命令模式下不能进行编写

切换到插入模式:命令模式下按i

切换到底行模式:命令模式下按shift+:

切换到命令模式:任何模式下按ESC

切换到替换模式:1.shift r

                             2.按a(光标会向后退一格)/按o

在插入模式下写了一些东西后,想保存退出如何保存退出呢?

切为底行模式按wq(w为保存,q为退出)

3.3查看vim的内容(cat)

cat 文件名

 3.4调出和去掉行号(set nu/set nonu)

底行模式下,调出和去掉行号,set nu/set nonu

3.5复制截切粘贴 

  • 复制:

要复制哪一行,让光标停在哪一行按yy

也可以nyy,复制n行

  • 剪切:

dd /ndd截切一行或者n行

  • 粘贴:

粘贴的话在某行按p,就会在这一行的下面一行进行粘贴

也可以按np,粘贴n行

3.6 撤销

u可以撤销

对撤销命令进行撤销

Ctrl+r

3.7光标跳转到最末尾/跳转到第n行/以单词为单位向前/向后跳转

gg可以到文档的最开始

n shift g到第n行

nw,n b:按照单词为单位,进行前后移动,w向后,b向前

3.8光标跳转到当前行的最末尾/最开始

shift+4($)可以到当前行的最末尾

shift+6(^)可以到当前行的最开始

 3.9切换大小写/替换字符/删除字符

按住shift+~,按一下切换一个大小写,一直按住一直切换

r +字符,将限制光标所在的位置替换为字符

全部替换:%s/被替换的字符/替换后的字符/g

 按x,删除一个,一直按住一直删

nx删去后n个字符

n shift x删除前面n个字符

 3.10创建关联的头文件(vs)/删除窗口

创建关联的头文件 :vs 文件名

在vim下,光标在哪一行就可以在编写哪一行

  • 当有两个窗口时,如何切换窗口编写呢

Ctrl+ww

如果窗口太多,要退出的话就切为底行模式

:q!(不保存这个光标当前页面)

 注意事项:

  • 1.如果你不知道你自己在什么模式下,无脑esc
  • 2.退出的时候,一般都是先保存,在退出
  • 3. vim中操作,不要用鼠标和鼠标的滑轮

4.vim配置 

a.自己配置(不推荐)
vim在启动的时候,会自动在当前用户的目录下,寻址配置文件,如果没有,就是
默认。/home/vimtest
一个用户,一个vim配置,我们所做的配置,不会影响其他人
b.自动化配置
目前只支持Centos 7.X
 

来源地址:https://blog.csdn.net/m0_69061857/article/details/128558280

--结束END--

本文标题: 【Linux】Linux开发工具(一)——vim工具

本文链接: https://www.lsjlt.com/news/393924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Linux】Linux开发工具(一)——vim工具
     作者:一个喜欢猫咪的的程序员  专栏:《Linux》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》 目录  1.什么是vim 1.1什...
    99+
    2023-09-04
    linux 运维 服务器
  • Linux开发工具和Windows开发工具对比的示例分析
    这篇文章给大家分享的是有关Linux开发工具和Windows开发工具对比的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux开发工具就C++开发工具而言,与Windows下微软(VC, VS2005...
    99+
    2023-06-16
  • Linux内核开发工具具体有哪些
    Linux内核开发工具具体有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。进行嵌入式Linux产品开发,往往需要对内核进行裁剪和定制,以满足嵌入式产品的功能...
    99+
    2023-06-16
  • 【Linux】基础开发工具使用 --- gcc
    目录 预处理 编译 汇编 链接 函数库 协助记忆 🧋GCC(GNU Compiler Collection)是由GNU开发的编程语言编译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Jav...
    99+
    2023-09-09
    linux 运维 服务器
  • 嵌入式linux开发工具怎么用
    今天小编给大家分享一下嵌入式linux开发工具怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-03-19
    linux
  • Go语言开发工具介绍:必备工具一览
    标题:Go语言开发工具介绍:必备工具一览 在Go语言的开发过程中,使用合适的开发工具可以提高开发效率和代码质量。本文将介绍几款在Go语言开发中常用的必备工具,并附上具体的代码示例,让读...
    99+
    2024-04-02
  • python开发工具
    工欲善其事必先利其器-简单几步打造顺手的python开发工具(windows,Linux多版本) 初学一门语言,一般来说第一道门槛是开发工具的选择,以及配置,用记事本写代码写写helloworld尚堪一用,但是一旦需要进行稍微规模大一点...
    99+
    2023-01-31
    开发工具 python
  • 【Linux工具】-yum/gdb
    yum/gdb 一,yum1,简介2,软件下载3,软件删除4,yum源与扩展yum源5,常见选项 二,gdb1,简介2,gdb相关指令 一,yum 1,简介 在Linux下,下载软件通常的方法是下载源代码,然后进行编译得...
    99+
    2023-08-19
    linux 运维 服务器
  • Linux下常用的开发工具有哪些
    这篇文章将为大家详细讲解有关Linux下常用的开发工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折...
    99+
    2023-06-28
  • Java 开发工具—IDEA
    1、IDEA概述 IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。  2、IDEA下...
    99+
    2023-09-30
    java intellij-idea 开发语言
  • Linux系统中vim工具常用命令有哪些
    Linux系统中vim工具常用命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用。作为一...
    99+
    2023-06-13
  • Linux工具 - htop详解
    htop 是什么 htop是top的升级版,允许用户监视系统上运行的进程及其完整的命令行。 系统不会自带,若是Ubuntu,sudo apt, 若是Centos, yum 可以安装。根据不过系统来进...
    99+
    2023-09-03
    linux 服务器 ubuntu
  • sublime Text 开发工具
    Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Subli...
    99+
    2023-01-31
    开发工具 sublime Text
  • Linux开发的五大必备工具是什么
    本篇内容介绍了“Linux开发的五大必备工具是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!容器放眼于现实,现在已经是容器的时代了。容器...
    99+
    2023-06-16
  • thinkphp是不是一个开发工具
    这篇文章主要为大家展示了“thinkphp是不是一个开发工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“thinkphp是不是一个开发工具”这篇文章吧。thinkphp不是一个开发工具,而是一...
    99+
    2023-06-22
  • JavaScript 浏览器开发者工具,前端开发的超级工具
    JavaScript 浏览器开发者工具是一套强大的工具,可帮助前端开发人员调试、分析和优化其 Web 应用程序。这些工具集成在 Chrome、Firefox、Safari 和 Microsoft Edge 等现代浏览器中,提供了各种功能,...
    99+
    2024-04-02
  • Linux内核开发工具介绍是怎么样的
    本篇文章给大家分享的是有关Linux内核开发工具介绍是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。众所周知,Linux内核是使用make命令来配置并编译的,那必然少不...
    99+
    2023-06-16
  • Python开发爆破工具
    上一篇讲到了如何用Python开发字典,而当我们手里有了字典 就可以进一步去做爆破的任务了,可以用现成的工具,当然也可以自己写 接下来我就要一步一步来写爆破工具!   爆破MySQL: 想要爆破MySQL目标至少要允许远程连接 我这里没有...
    99+
    2023-01-30
    工具 Python
  • Visual C++ 6.0开发工具
    本篇文章为大家展示了Visual C++ 6.0开发工具,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Visual C++Visual C++ 6.0Visual C++Visual C++是微软公...
    99+
    2023-06-17
  • 有哪些开发工具
    开发工具有:1、集成开发环境IDE,常见的有Eclipse,Visual Studio和IntelliJ IDEA等;2、版本控制系统VCS,常见的有Git和Subversion等;3、自动化构建工具,常见的有Maven和Gradle等;4...
    99+
    2023-08-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作