前言

这是我听老师讲课做的笔记,考试要看的。 这是视频地址
作者:RodmaChen
关注我的csdn博客,更多Linux笔记知识还在更新

vim编译器

  • 一 概述
  • 二 vim 编译器常用的操作命令
    • 2.1 vim编辑器的启动和退出
    • 2.2 文件的打开和读取
    • 2.3 文件保存与另存为
    • 2.4 vim编辑器的删除与撤销
    • 2.5 vim编辑器的复制与粘贴
    • 2.6 vim编辑器的查找与替换
  • 三 vim 输入模式常见操作
    • 3.1 快速进入输入模式
    • 3. 2 快速移动编辑
  • 四 vim 命令模式常见操作
    • 4.1 行内快速跳转
    • 4.2 行间快速跳转

一 概述

文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编
辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。
正如你所了解的,Linux 真正的魅力在于命令行。当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。

文本编辑器的作用

  • Linux系统中的配置文件以文本文件的形式保存
  • Linux管理员需要通过编辑配置文件进行系统管理

文本编辑器的分类

  • 行编辑器与全屏幕编辑器
  • 字符界面编辑器与图形界面编辑器

二 vim 编译器常用的操作命令

vim编辑器中有三种状态模式通过Esc键在这些模式中跳转

  • 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作
  • 输入模式:正常的文本录入
  • 末行模式:保存或退出文档,以及设置编辑环境

2.1 vim编辑器的启动和退出

启动
$ vi 直接进入编辑环境
$ vi 文件名 进入编辑环境并打开(新建)文件
退出
: q 退出
: wq 保存退出
: q! 输入末行命令放弃对文件的修改,并退出编辑器

2.2 文件的打开和读取

命令 功能
: e 文件名 打开新的文件到vi编辑器中
: e! 文件名 打开新的文件到vi编辑器中,并放弃对当前文件的修改
: r 文件名 读取文件内容到当前vi编辑器中

2.3 文件保存与另存为

2.4 vim编辑器的删除与撤销

命令 功能
删除
x 删除光标处的单个字符 =delete
dd 删除光标所在行 5dd可以删除5行内容 (常用)
dw 删除当前字符到单词尾(包括空格)的所有字符
de 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
J 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
撤销 (常用)
u 取消最近一次的操作,并恢复操作结果可以多次使用u命令恢复已进行的多步操作
U 取消对当前行进行的所有操作
Ctrl + r 对使用u命令撤销的操作进行恢复

2.5 vim编辑器的复制与粘贴

注意:输入命令时候是看不见的,这是新手容易出错的地方

命令 功能
yy 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;单行复制
nyy 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为数字。多行复制
p 在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴

2.6 vim编辑器的查找与替换

  1. vi提供了几种定位查找一个指定的字符串在文件中位置的方法。同时还提供一种功能强大的全局替换功能。

  2. 为查找一个字符串,在vi命令模式下键入“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。

命令 功能
查找
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
替换
:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”(常用)
:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认(常用)

三 vim 输入模式常见操作

3.1 快速进入输入模式

由于vim在命令模式无法对当前文件进行输入操作,必须进入输入模式才能进行文本的输入。快速进入有i、a、o这几个键。输入时看不见

命令 功能
i 在当前 光标处 进入插入状态
a 在当前 光标后 进入插入状态
A 将光标移动到当前行的 行末 ,并进入插入状态
o 在当前行的 下面 插入新行,光标移动到新行的行首,进入插入状态
O 在当前行的 上面 插入新行,光标移动到新行的行首,进入插入状态

3. 2 快速移动编辑

按键 功能
方向键 进行上下左右方向的光标移动
Home 快速定位光标到行首
End 快速定位光标到行尾
PageUp 进行文本的向下翻页
Backspace 删除光标左侧的字符
Del 删除光标位置的字符

四 vim 命令模式常见操作

4.1 行内快速跳转

Home操作键 功能
^ 将光标快速跳转到本行的行首字符 home
$ 将光标快速跳转到本行的行尾字符 end
w 将光标快速跳转到当前光标所在位置的后一个单词的首字母
b 将光标快速跳转到当前光标所在位置的前一个单词的首字母
e 将光标快速跳转到当前光标所在位置的后一个单词的尾字母
方向键 进行上下左右方向的光标移动
Home 快速定位光标到行首
End 快速定位光标到行尾

4.2 行间快速跳转

命令 功能
:set nu 在编辑器中显示行号 (常用)
:set nonu 取消编辑器中的行号显示
1G 跳转到文件的首行 (常用)
G 跳转到文件的末尾行 (常用)
#G 跳转到文件中的第#行 (常用)
PageUp 进行文本的向上翻页
PageDown 进行文本的向下翻页

本人博客:https://blog.csdn.net/weixin_46654114
本人b站求关注:https://space.bilibili.com/391105864
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧

Linux文本编辑器——vim编译器的全面讲解相关推荐

  1. Linux文本编辑器-vim

    Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...

  2. Linux文本编辑器---vim详解

    零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...

  3. Linux文本编辑器——vim

    Linux文本编辑器   ed  pico  emacs  nano  gVim  vim  vi   vim 是文本编辑器  不是文字处理工具(office  liboffice  wps)  你的 ...

  4. 10.18.1 linux文本编辑器vim

    vi和vim的区别 编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用 ...

  5. linux文本编辑器vim的基本使用

    文本编辑器用来创建或修改文本文件的. 三种工作模式:命令模式-->>编辑模式--->>命令行模式.模式切换:进入文件 --命令模式出现insert --编辑模式输入: --命令 ...

  6. Linux文本编辑器vim

    简介 vi: Visual Interface,文本编辑器 文本编码:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi VIM - Vi IMproved ...

  7. Linux文本编辑器Vim操作命令汇总!

    vim编辑器无疑是每个开发者都必须掌握的,通常在Linux的服务器操作文件内容都是需要使用到它的. 但是在使用时能够记住的vim命令又是少之又少,如果是专业运维人员的话可能就比较熟悉,但是我们开发人员 ...

  8. 【Linux】 - linux文本编辑器vim的常用操作

    文章目录 启动和退出 命令模式和插入模式 保存操作 光标移动命令 文本编辑操作 插入一行 删除文本 复制和粘贴 查找和替换 行内搜索 搜索整个文件 全局搜索和替换 启动和退出 [启动]:输入vim命令 ...

  9. 【Linux】文本编辑器Vim

    往期内容: Linux常用指令合集 Linux文本编辑器 Linux软件包管理 Linux用户管理 Linux权限管理 文章目录 Vim常用操作 什么是Vim Vim工作模式 插入命令 定位命令 删除 ...

最新文章

  1. Python基础之模块与包
  2. Map.keyset()
  3. ifconfig 安装_第一章Linux服务器环境搭建之JDK安装
  4. chrome扩展推荐 - 原生chrome浏览器小窗口看视频 - PIP Video
  5. vue获取剪切板内容_vue通过clipboard插件实现复制到剪切板功能
  6. 路由的跳转 , 动态路由的配置
  7. 安装MYSQL出现checking for termcap functions
  8. 水下清淤机器人_水下清淤机器人启用,箱涵清淤有了新招数~
  9. 禅道的下载与安装教程
  10. 3GP格式转换为AMV格式
  11. Cell Host | 张群业/王哲/张澄-肠道微生物群失调加重腹主动脉瘤
  12. codeforces 1567 E. Non-Decreasing Dilemma
  13. 相机系统综述 —— ISP
  14. Shell正则表达式详解(一)
  15. 设计模式 | 建造者模式及典型应用
  16. 闵行区级创新研发中心认定及奖励50万政策解读
  17. git 将自己的分支合到主分支
  18. 光学时钟“升天”助力卫星精准导航
  19. 传奇私服服务器怎么增加npc,传奇私服装备打造NPC设置方法
  20. 全球bankcode解析-BIC IBAN SwiftCode BSB IFSC RoutingNumber SortCode

热门文章

  1. 黑马程序员-web开发
  2. 制作深度学习pytorch库的dockerfile
  3. linux awk过滤符号,shell文本过滤之awk命令
  4. [现代密码学] Crypto 知识点总结(古典密码对称加密hash函数)
  5. python实现概率论与数理统计_如何学概率论与数理统计?
  6. python祝福_python3:春节自动回复祝福(微信)
  7. python小项目:实现C语言在线编译器
  8. PhotoShop中的切片功能
  9. 第X届智能车摄像头组代码全解析------(六)摄像头获取图像
  10. 跟初恋第一次约会的时候