首页 > 系统相关 >linux文件管理(补充)

linux文件管理(补充)

时间:2024-03-13 10:33:27浏览次数:19  
标签:文件 补充 模式 vim 命令 linux 末行 光标

linux文件管理

vim编辑器

vi概述

vi 编辑器 他是linux和unix系统上最基本的文本编辑器,类似于windows系统下的记事本编辑器

vim编辑器

vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用

命令模式

使用vim编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可以通过快捷键对文件 内容 进行复制 粘贴,删除等操作

编辑模式或输入模式

在命令模式下输入小写字母a或者小写字母i即可进入编辑模式,在该模式下可以对文件的内容进行编辑

末行模式

在命令模式下输入冒号;即可进入末行模式,可以在末行输入命令来对文件进行查找替换保存退出

可视化模式(了解)

可以做一些列选操作(通过方向键选贼某些列的内容)

vim四种模式的关系

命令模式

命令模式/编辑模式/末行模式/可视化模式

vim四种模式的关系

image-20240310163804994

vim编辑器的使用

使用vim打开文件

基本语法

# vim 文件名称

如果文件存在,则直接打开

如果文件不存在,则vim编辑器自动在内存中创建一个新文件

vim编辑器保存文件

在任何模式下,连续按两次esc键,即可返回命令模式,然后按冒号: 进入末行模式,输入wq,代表保存并退出

vim编辑器不保存文件退出

在任何模式下,连续按两次esc键,即可返回命令模式,然后按冒号: 进入末行模式,输入q!,代表强制退出但不保存文件

命令模式下我们能做什么

  1. 移动光标
  2. 复制粘贴
  3. 剪切复制删除
  4. 撤销恢复

移动光标到首行或末行(重点)

  • 移动光标到首行=>gg
  • 移动光标到末行=>G

翻屏

向上 翻屏 ctrl +b

向下 翻屏 ctrl +f

向上翻半屏 ctrl +u

向下翻半屏 ctrl +d

快速定位光标到指定位置

行号+G 如 150 G 快速移动光标到150行

复制与粘贴

复制当前行(光标所在行)

按键:yy

粘贴:在想要粘贴的地方按下p键,[将粘贴的光标所在行的下一行],如果想粘贴在光标所在行之前,则使用P键

从当前行开始复制,复制指定的行数(复制5行)5yy(从当前行开始往下复制5行)

剪切/删除/撤销/恢复

剪切/删除光标所在行

按键:dd(删除之后下一行上移)

注意:严格意义上说,dd时剪切命令,如果剪切了不粘贴,就是删除的效果了。

剪切/删除当前行

按键:D

撤销: u

恢复; ctrl+r(恢复),取消之前的操作

末行模式下的相关操作

如何进入末行模式

进入末行模式的方法只有一种,在命令模式下输入冒号:的方式即可进入。

末行模式下我们能做什么

文件的保存,退出,查找,替换,显示行号paste模式等

保存=>:w
退出 =>:q,先保存后退出。:wg :wg 文件名称 :q!
查找功能 =>命令模式输入/斜杠 +关键词(高亮显示)=>:noh
替换功能

标签:文件,补充,模式,vim,命令,linux,末行,光标
From: https://www.cnblogs.com/157184lcy/p/18070072

相关文章

  • 如何在 Linux 中禁用 IPv6?
    IPv6(InternetProtocolversion6)是互联网上的下一代网络协议,它的部署旨在解决IPv4地址枯竭的问题,并提供更多的地址空间以支持未来的互联网增长。然而,在某些情况下,禁用IPv6可能是必要的,例如在特定网络环境下IPv6不可用或不安全时。本文将介绍在Linux系统中如何禁用IPv6的方......
  • Linux内存监控的12种方法全面掌握系统资源使用情况
    监控系统的内存使用情况是系统管理和性能优化的关键部分之一。在Linux环境下,有多种方法来实现对内存的监控和管理。本文将介绍12种常用的方法,涵盖了从基本的命令行工具到更高级的监控工具的使用,帮助您全面掌握系统的资源使用情况。1.free命令free 命令用于显示系统内......
  • 【linux】HTTP资源概念;URL,URI,MIME,静态,动态,伪静态核心名词知识全面讲解
    鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)HTTP资源概念:HTTP资源是通过HTTP协议访问的可识别和可获取的信息。它可以是文本、图像、视频、音频、网页......
  • 用QT开发Android投屏软件--上传文件和安装apk
    这篇文章我们给Android投屏软件增加文件上传和安装apk的功能。上传文件和安装apk对pc端的操作基本没有差别,因为apk也是一种文件格式。通过点击按钮或者拖动待上传(安装)的文件到投屏窗口,软件获取到文件路径,执行不同的adb命令。上传文件的adb命令:adb-s设备序列号push<电......
  • js实现大文件分片上传
    一个上传组件,需要具备的功能:需要校验文件格式可以上传任何文件,包括超大的视频文件(切片)上传期间断网后,再次联网可以继续上传(断点续传)要有进度条提示已经上传过同一个文件后,直接上传完成(秒传)前后端分工:前端:文件格式校验文件切片、md5计算发起检查请求,把当前文件的hash发送给服务......
  • 如何解决跨网文件交换行为分散难管控等问题?
    跨网文件交换是指在不同的网络环境之间,如内网和外网,安全地传输文件的过程。这通常涉及到网络隔离的场景,比如政府机构、金融机构、大型企业等,它们为了安全和保密的需要,会通过物理隔离、逻辑隔离等方式,建立多个隔离的网络环境。在这些环境中,实现跨网文件交换需要确保数据的安全性和......
  • 在Linux中,访问一个站点5xx了,如何定位问题?
    当访问一个托管在Linux服务器上的站点时,如果收到5xx系列的HTTP状态码(如500InternalServerError、502BadGateway、503ServiceUnavailable等),这意味着服务器在处理请求时遇到了问题。定位这类问题通常需要遵循以下步骤:查看服务器错误日志对于Web服务器,如Apache或Nginx,首......
  • 在Linux中,ansible可以解决哪些问题?
    Ansible是一款强大的IT自动化工具,主要用于解决运维过程中面临的诸多挑战,特别适合批量管理和配置大量服务器。以下是Ansible可以帮助解决的一些典型问题:配置管理和标准化:Ansible能够通过Playbook(剧本)的形式编写和组织配置任务,确保在多个服务器上实现一致的系统配置,包括但不限......
  • 在Linux中,如何查看磁盘详细使用情况?
    在Linux系统中,查看磁盘详细使用情况主要有以下几个命令和工具:1.df命令df(diskfree)命令用于查看文件系统的总空间、已使用空间、剩余空间以及使用率等信息。以下是一些基本用法:#显示所有文件系统及其磁盘使用情况,以人类可读的格式(KB、MB、GB等)df-h#显示指定文件系统......
  • 在Linux中,如何理解Tcp/ip协议三次握手?
    在Linux(以及其他支持TCP/IP协议的操作系统)中,TCP(TransmissionControlProtocol,传输控制协议)为了建立一个可靠的数据传输连接,采用了三次握手(Three-wayHandshake)的过程来初始化连接。以下是TCP三次握手的详细步骤和解释:第一次握手(SYN):客户端(Client)想要与服务器(Server)建立连接时......