【Linux工具篇】编辑器vim

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

目录

vim的基本操作

进入vim(正常模式) 

正常模式->插入模式

插入模式->正常模式

正常模式->底行模式

底行模式->正常模式

底行模式->退出vim

vim正常模式命令集

vim末行模式命令集

Q1Linux底下多文件操作

Q2批量化注释和去注释

Q3ctrl+z和断网的情况

Q4sudo提权

Q5vim配置 

配置文件位置

常用配置选项

使用插件

Linux编译器-vim使用


vim是一款多模式的编辑器。正好和vs这种集成开发环境相反,vim的存在很多模式,我们目前主要掌握三种模式即可。分别是命令模式(command mode),插入模式(Insert mode),底行模式(last line mode)。一共有12种模式:six BASIC modes和six ADDITIONAL modes。各模式的功能区分如下:

  • 正常/普通/命令模式(Normal mode)(核心模式)

允许使用者通过命令来进行文本的编辑控制。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

  • 插入模式(Insert mode)

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

  • 末行/底行模式(last line mode)

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

:help vim-modes

vim的基本操作

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

进入vim(正常模式) 

  • 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面。

注意:不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文字。刚打开时,暂时无法正常输入。

$ vim test.c

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

正常模式->插入模式

  • 输入a
  • 输入i
  • 输入o

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

插入模式->正常模式

目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。

  • 按动ESC

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

正常模式->底行模式

  • 「shift + ;」, 其实就是输入「:」

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

底行模式->正常模式

  •  按动ESC

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

底行模式->退出vim

退出vim及保存文件,在[正常模式]下,按一下「shift+;=:」冒号键进入「Last line mode」

  • : w (保存当前文件)
  • : wq (输入「wq」,存盘并退出vim)
  • : q! (输入q!,不存盘强制退出vim)
  • 生命周期是打开到退出。若打开一个不存在的文件,没有写入内容,只有保存并且推出了文件才创建成功,若没有保存直接退出,文件依旧不存在。

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

vim正常模式命令集

  • yy:复制当前行
  • n+yy:连续复制n行
  • p:粘贴,粘贴到当前光标的下一行
  • n+p:表示连续粘贴n行
  • u:撤销
  • ctrl+r:对历史撤销。进行撤销
  • shift+4=$:将光标定位到当前行的结尾
  • shift+6=^:将光标定位到当前行的开始
  • gg:将光标定位到整个文本文件的最开头
  • shift+g=G:将光标定位到整个文本文件的最结尾
  • n+shift+g=G:将光标定位到整个文本文件的任意一行
  • 除了键盘的上下左右。h,j,k,l:可以表示左下右上
  • n+(h,j,k,l):可以表示n个左下右上
  • h左,j(jump下),k(king,上),i(上)
  • w:按照单词为单位进行光标后移动
  • b:按照单词为单位进行光标前移动
  • shift+`=~:大小写快速切换
  • x:删除光标后续的一个字符
  • n+x:删除光标后续的n个字符
  • shift+x=X:删除光标之前的一个字符
  • n+shift+x=X:删除光n个字符
  • r:对光标指定的位置,进行一个字符的替换
  • n+r:对光标指定的位置,进行n个字符的替换
  • shift+r=R:进入替换模式,直接进行文本替换
  • shift+zz=ZZ:保存并且退出

vim末行模式命令集

  • 在输入之前确保自己处于【底行模式】下:shift+;=:
  • w:保存
  • q:退出
  • wq:保存并且退出
  • !:强制
  • set nu:打开行号
  • nonu:去掉行号
  • !command:不退出vim,可以进行shell命令的执行,常用函数查看。 
  • vs filename:多文件操作。 

Q1Linux底下多文件操作

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

  • 垂直:vs new.c
  • 水平:new.c
  • ctrl+6 

Q2批量化注释和去注释

批量加注释 

  • ctrl+v
  • hjkl区域选择
  • shift+i=I
  • //
  • ESC

批量去注释

  • ctrl+v
  • hjkl区域选择
  • 包含且仅包含//
  • d

Q3ctrl+z和断网的情况

当你按下【ctrl+z】或者断网的时候,回出现以下情况! 

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器 

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

这是Linux中的vim防止文件数据丢失创建一个临时文件。此时你会发现你的vim并没有停止运行。此时你只需要删除临时文件即可。

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

Q4sudo提权

  • 打开白名单→在更目录下→必须用root账号修改
  • vim /etc/sudoers
  • 在100行左右加入自己即可(除了用户其他全部一样)
  • 修改成功保存即可

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

Q5vim配置 

  • 原理:vim不是简单直接执行可执行程序,也会读取若干程序。.vimrc
  • 在.vimc配置即可
  • 一键配置VimForCpp: 快速将vim打造成c++ IDE (gitee.com)

配置文件位置

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,
  • 通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
  • 打开自己目录下的.vimrc文件,执行 vim .vimrc

常用配置选项

  • 设置语法高亮: syntax on
  • 显示行号: set nu
  • 设置缩进的空格数为4: set shiftwidth=4
  • 上网搜索

使用插件

Linux编译器-vim使用

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

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器 【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

【Linux工具篇】编辑器vim,Linxu系统编程,linux,运维,服务器

  • 思维导图
  • 打开/关闭/查看/查询/插入/删除/替换/撤销/复制/粘贴等操作来分类记忆 

🙂感谢大家的阅读,若有错误和不足,欢迎指正文章来源地址https://www.toymoban.com/news/detail-819935.html

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

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

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

相关文章

  • Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    2.1.1、Linux是什么? Linux是一个操作系统(OS) 所谓的操作系统就是直接用来操作计算机底层硬件的软件。 2.1.2、Linux的出现 官网: https://www.centos.org/ 进入官网进行下载 有很多的镜像,以阿里云的为例: 3.3.1、下载 官网: https://www.vmware.com/ 这是下载的企业版,30天试用期,可

    2024年02月05日
    浏览(65)
  • 【Linux】:Linux开发工具之Linux编辑器vim的使用

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

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

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

    2024年02月15日
    浏览(45)
  • 【Linux】开发工具——vim多模式编辑器的入土&&设置sudoers白名单

    ========================================================================= 个人主页点击直达: 小白不是程序媛 Linux系列专栏: Linux被操作记 ========================================================================= 目录 前言: 基本概念 vim基本操作 [正常模式]切换至[插入模式] [插入模式]切换至[正常模式] [正

    2024年02月06日
    浏览(42)
  • 《Linux操作系统编程》第九章 数据查找和筛选工具 : 了解流编辑器sed和报表生成器awk的简单使用

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月12日
    浏览(54)
  • 【Linux系列P4】Linux需要什么?编辑器?软件包?一文帮你了解掌握 [yum]&[vim]———基础开发工具篇

    前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向未接触过Linux的老铁,主要内容含 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门!  订阅专栏阅读: YY 的《Linux》系列 ❀❀❀❀❀ 【Linux系列-P1】 Linux环境的搭建 【Linux系列-P2】Linux的基本

    2024年02月06日
    浏览(60)
  • Vim 是一款强大的文本编辑器,广泛用于 Linux 和其他 Unix 系统。以下是 Vim 的一些基本用法

    Vim 是一款强大的文本编辑器,广泛用于 Linux 和其他 Unix 系统。以下是 Vim 的一些基本用法: 打开文件: 基本移动: 使用箭头键或 h , j , k , l 分别向左、下、上、右移动。 Ctrl + f : 向前翻页。 Ctrl + b : 向后翻页。 gg : 移动到文件开头。 G : 移动到文件末尾。 编辑文本: i : 进

    2024年01月17日
    浏览(51)
  • 【linux系统编程】编辑器gcc/g++

    目录 Linux下的编辑器 介绍: 1,编辑器gcc/g++ 1-1,系统的编译过程 1-2,预处理过程 1-3,编译过程 1-4,汇编过程 1-5,链接过程 介绍:         Linux系统下可支持很多高级语言的编辑,不同的编辑工具对应不同的语言。本章,我们重点介绍C语言的编辑器 gcc 和C++的编辑器 g++,

    2024年02月04日
    浏览(48)
  • Linux编辑器vim

    目录 一、vim的几种模式 1、命令模式 2、编辑/插入模式 3、底行模式 ①增加行号 ②分屏操作 ③不退出vim执行命令 4、替换模式 二、vim的常见命令 1、yy命令 2、p命令 3、dd命令 4、u命令 5、Ctrl + r命令 6、shirt+g命令 7、gg命令 8、shirt+6命令 9、shirt+4命令 10、w,b命令 11、h,j,k,

    2024年02月09日
    浏览(85)
  • Linux编辑器---vim

    目录                 1、vim的基本概念         2正常/普通/命令模式(Normal mode)         2、1命令模式下一些命令(不用进入插入模式)         3插入模式(Insert mode)         4末行/底行模式(last line mode)         4、1底行模式下的一些命令         5、普通用户无法进行

    2024年01月20日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包