Linux系统——VIM编辑工具

vi/vim

vi是一个文本编辑器,用于撰写文档,或者开发程序。vim是vi的增强版 功能一致,可视化效果更好一些。去鼠标化 编辑更加方便 可定制化。

vim编辑器是一个模式化文本编辑器

模式以:编辑模式

进入文档后默认的模式

作用:删除 复制 剪切 黏贴 替换单个字符

复制内容
   单行复制    yy
   黏贴        p
   多行复制   #yy
剪切内容
   单行剪切(删除)   dd
   多行剪切(删除)   #dd
   光标之前的一个字符到行首的内容  d0
   光标到行尾的内容      d$
   删除光标所在位置的词组   dw
移动光标
   h  左移光标   l  右移光标   j  下移光标     k  上移光标
   H  移动到当前屏幕的第一行,注意这里不是文档的第一行
   L  移动到当前屏幕的最后一行,注意不是文档的最后一行
   M  移动到当前屏幕的中间行
   ctrl+f  下翻一页    ctrl+b  上翻一页   ctrl+d  上翻半页  ctrl+u  下翻半页
   #G  数字+G,定位到文档的指定行     G  定位到文档的最后一行  gg  定位到文档的第一行
   w  跳转到后一个词组的词首字母  b  向前跳转一个单词  x  删除一个字符  u  撤销上一个步骤
查询功能
  输入/ str  搜索功能  str表示一个单词
    n   向下跳转一个搜索关键词    N  向上跳转一个搜索关键词 
模式二:插入模式

插入模式  左下角会出现INSERT单词

作用:编辑文档内容

进入插入模式的方法
  i  :在光标前进行插入内容
  a  :在光标后进行插入内容
  o  :在光标当前行的下一行进行编辑
  I  :并且在行首进行插入内容
  A  :在行尾进行插入
  O  :在光标所在的行的上一行插入新行进行插入内容 
模式三:末行模式

用于执行一些命令或者bash进行交互,或者执行一系类自动化指令

进入末行模式  输入:
  保存  :w
  推出  :q
  保存退出  :wq
  强制保存退出  :wq!
  强制退出  :q! 
  保存退出快捷方式: x  ZZ  shift+zz
  命令执行   :!command [option]  参数
  读取命令执行结果  :r !command [option]  参数
  读取其他文件的内容  r /path/file
  行号  :set nu
  取消高亮  :nohl
  查找替换功能
    指定范围替换  :1,3 s/bin/cin/g   :起始行,结束行     s/查找内容/替换内容/g    g表示全部替换
    全文范围替换   :% s/bin/cin/g     %表示全文
    特殊替换      :% s#123#@123#g    #作为替换命令格式分隔符
替换模式

进入方法  R    退出方法  esc

vim打开文件/创建文件

如果文件不存在,使用vi创建一个新的文件;如果文件存在,则打开这个文件。

同时打开多个文件
   水平方向打开多个文件   
      vim -o[#]     file1  file2  ...     例如   vim -o2 file1  file2
   垂直方向打开多个文件
      vim  -o[#]    file1   file2 ...     例如    vim -o2  file1   file2
切换编辑的文件    ctrl+ww
    
vim的配置文件的使用

   配置文件的位置

       全文配置文件 /etc/vimrc,作用范围是系统当中所有的用户  一般情况下不建议使用

       用户配置文件  位置是在当前用户的家目录下.vinrc,建议使用的文件

       注意:用户vim配置文件有可能不存在需要手工创建

例如添加内容
: set nu
当前用户打开的所有的文本文件都会默认显示行号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/617166.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI虚拟伴侣方案

打造类似Character AI的产品,现成的训练好的模型方案,适合做陪伴型虚拟女友等项目,近期看到的最佳项目: 1、项目背景: (1)项目动机:角色扮演LLM是AI的第二大消费用例,但通常被开源社区忽视。 (2)行业现状:缺乏与https://character.ai/提供的角色扮演LLM相对应的…

QuickBooks 2024 for Mac 激活版:智慧管理,财务无忧

想要轻松掌控财务,实现高效管理吗?QuickBooks 2024 for Mac,您的智慧财务管理专家,为您带来前所未有的便利和体验。无论是账务、工资还是销售和库存,它都能一手搞定。直观易用的界面,让您轻松上手&#xff…

PullTube for Mac:视频下载,一键搞定

还在为找不到想看的视频而烦恼吗?PullTube for Mac,让您的视频下载之旅变得更加轻松!支持从多个主流视频网站下载视频,提供多种格式和质量选项,满足您的不同需求。简单易用的界面设计,让您轻松上手&#xf…

MongoDB安装及接入springboot

环境:windows、jdk8、springboot2 1.MongoDB概述 MongoDB是一个开源、高性能、无模式(模式自由)的文档(Bson)型数据库;其特点如下: 模式自由 ---- 不需要提前创建表 直接放数据就可以 支持高并…

制作绿色便携式Chrome浏览器

准备环境 chrome离线解压包7zip解压缩软件Chrome Portable便携版启动程序 一、获取Chrome离线解压包 获取官方的离线下载包,使用7zip软件打开压缩包。如果里面看到的事102~表示是离线安装包,如果是chrome.7z表示是离线解压包。 如果是解压包的话&…

picoCTF-Web Exploitation-More SQLi

Description Can you find the flag on this website. Additional details will be available after launching your challenge instance. Hints SQLiLite 先随便输入个账号密码登录一下,得到查询SQL,接下来应该对SQL进行某些攻击来绕过密码登录成功 -- …

分布式与一致性协议之PBFT算法(二)

PBFT算法 如何替换作恶的主节点 虽然PBFT算法可以防止备份节点作恶,因为这个算法是由主节点和备份节点组成的,但是,如果主节点作恶(比如主机点接收到了客户端的请求,但就是默不作声,不执行三阶段协议),那…

二叉搜索数使用,底层原理及代码实现

1:二叉搜索树的定义 二叉搜索树的底层是一个二叉链表 二叉搜索树又称二叉排序树,它或者是一棵空树 ,或者是具有以下性质的二叉树 : 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上所…

js逆向-某投资平台参数分析

声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 分析 aHR0cDovLzIyMS4yMTQuOTQuNTE6ODA4MS9pY2l0eS9pcHJvL2hhb…

4.5网安学习第四阶段第五周回顾(个人学习记录使用)

本周重点 ①部署域环境(Win2008) ②域组策略 ③域内信息收集 ④(重点)哈希传递攻击PTH ⑤MS14-068 提权漏洞 ⑥黄金票据伪造 ⑦白银票据伪造 ⑧ZeroLogon (CVE-2020-1472) 漏洞复现 本周主要内容 ①部署域环境(Win2008)…

.net core WebApi 部署 IIS

安装 IIS 下载需要的 net 版本安装 前往 .net core WebApi 项目打包 Program.cs var builder WebApplication.CreateBuilder(args);// 输出 builder.Services.AddControllers().AddJsonOptions(options > {options.JsonSerializerOptions.PropertyNamingPolicy null;…

.NET_NLog

步骤 1. 添加依赖 ①Microsoft.Extensions.DependencyInjection ②NLog.Extensions.Logging(或Microsoft.Extensions.Logging.___) Tutorial NLog/NLog Wiki GitHub 2.添加nlog.config文件(默认名称, 可改为其他名称, 但需要另行配置) 文件的基础…

第13节 第二种shellcode编写实战(2)

在第二种shellcode编写实战(1)的基础上,新增加一个CAPI类,将所有用到的函数都在这个类中做动态调用的处理,这样使得整个shellcode功能结构更加清晰。 1. 新建类CAPI(即api.h和api.cpp两个文件): api.h&…

绍兴ISO27001认证:信息安全认证的金钥匙

🌈🌈绍兴ISO27001认证:✌️信息安全认证的金钥匙🔑 💘随着信息技术的飞速发展,💁信息安全问题日益凸显。🔐为了提升信息安全管理水平,👮保障企业数据资产安全…

PROTEUS仿真软件的使用及存储器的设计

proteus proteus,即EDA工具软件。Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到…

SpringBoot基于微信小程序的星座配对(源码)

博主介绍:✌程序员徐师兄、10年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅&#x1f447…

数列排序C++

题目&#xff1a; 思路&#xff1a; 创建一个数组a&#xff0c;循环遍历输入&#xff0c;然后使用函数sort进行上升排序&#xff0c;最后循环遍历输出a[i]. #include <bits/stdc.h> using namespace std; int main(){int a[201];int n;cin>>n;//输入for(int i0;i&l…

数据链路层——计算机网络学习笔记三

使用点对点信道的数据链路层 前言&#xff1a; 1.数据链路层的重要性&#xff1a;网络中的主机、路由器都必须实现数据连输层&#xff1b; 2.数据链路层中使用的信道&#xff1a; 点对点信道&#xff1a;这种信道是一对一的通信方式&#xff1b; 广播信道&#xff1a;使用一对多…

VMware虚拟机故障:“显示指定的文件不是虚拟磁盘“,处理办法

一、故障现象 由于虚拟机宕机&#xff0c;强制重新启动虚拟机后显示错误&#xff0c;没有办法启动虚拟机。 虚拟机有快照&#xff0c;执行快照还原&#xff0c;结果也不行&#xff0c;反复操作&#xff0c;在虚拟机文件目录出现很多莫名文件 二、故障原因 根据故障提示&#…

StarRocks 【新一代MPP数据库】

1、StarRocks 1.1、StarRocks 简介 StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing&#xff0c;MPP数据库是一种基于大规模并行处理技术的数据库系统&#xff0c;旨在高效处理大量数据。) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏…