Linux vim文本編輯器

Vim(Vi IMproved)是一個高度可配置的文本編輯器,它是Vi編輯器的增強版本,廣泛用于程序開發和系統管理。Vim不僅保留了Vi的所有功能,還增加了許多新特性,使其更加強大和靈活。

Vim操作模式

?

普通模式:主要是做快捷操作?

移動光標:

h:左移
j:下移
k:上移
l:右移
w:移動到下一個單詞的開頭
b:移動到上一個單詞的開頭
0:移動到行首
$:移動到行尾
編輯操作:

dd:刪除當前行
yy:復制當前行
p:粘貼
u:撤銷
Ctrl + r:重做

準備練習文件:

[root@localhost ~]# cp /etc/passwd /tmp/

dw:刪除字符操作;

以該圖為例,當我們想刪除光標所在處的root字符時,我們可以執行dw操作。結果如下圖所示。

u:撤銷操作;

yw:復制一個詞匯 p:粘貼

以上操作是將行首的root復制粘貼到行尾。

yy:復制某行內容 p:粘貼

dd:刪除整行內容

$功能鍵[End]:跳到一行中的末尾

0或功能鍵[Home]:從一行的末尾回到開頭

shift+g:移動到文本的末尾

gg:回到文本的開頭

多行復制(同行):以下圖為例,有5行相同的行,需要同時將這5行粘貼到指定位置,那么使用y4↓(方向鍵,向下復制)進行復制操作,使用p進行粘貼,或者使用5yy復制,p粘貼,效果也是一樣的

?

以該圖為例,需要保留光標行,向下刪除4行,相當于保留自己那一行,還需要數3行,則執行d3↓即可,或者使用4dd,效果依然是一樣的

?

shift+d:刪除光標后面的內容

x:刪除某個字符

/string 快速查找匹配對應的字符串

例如:要查找sbin字符串 ;輸入/sbin匹配查找

編輯模式:主要用于編輯文本。

從普通模式進入編輯模式的方法:

  1. i鍵 插入 光標在當前字符上
  2. a鍵 追加 光標后移一個字符上
  3. o鍵 往下換行并且進入編輯模式
  4. O鍵 往上換行并且進入編輯模式

命令行模式

使用shift+:從普通模式進入命令模式

:set number 顯示行號

:set nonumber 不顯示行號

:w 保存 :q 退出 :q!強制退出 :wq! 強制保存退出

:noh 去掉高亮

字符替換

例如,以該圖為例,將root替換為ROOT

使用shift :進入命令模式;然后在命令行模式下輸入 : s/root/ROOT/ ,該段的字符意思是將當前光標所在行的root替換成ROOT

: 1s /root/ROOT/g 該字符是將第一行的所有root替換為ROOT,g代表全局模式

: 2,7s/sbin/SBIN/g 該字符是將2~7行的sbin全局替換為SBIN

: %s/root/ROOT/g 該字符是在全局模式下將文本中所有的root替換為ROOT

: 1s/bin// 該字符相當于刪除第一行的bin字符,替換為空

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45140.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45140.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45140.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

科普文:微服務之Apollo配置中心

1. 基本概念 由于Apollo 概念比較多,剛開始使用比較復雜,最好先過一遍概念再動手實踐嘗試使用。 1.1、背景 隨著程序功能的日益復雜,程序的配置日益增多,各種功能的開關、參數的配置、服務器的地址……對程序配置的期望值也越來…

在 C++中,如何使用智能指針來有效地管理動態分配的內存,并避免內存泄漏的問題?

在C中,可以使用智能指針來有效地管理動態分配的內存,避免內存泄漏的問題。下面是一些常用的智能指針類型和操作: std::unique_ptr: std::unique_ptr是C11引入的一種獨占式智能指針,它擁有對分配的內存的唯一所有權。當…

026-GeoGebra中級篇-曲線(2)_極坐標曲線、參數化曲面、分段函數曲線、分形曲線、復數平面上的曲線、隨機曲線、非線性動力系統的軌跡

除了參數曲線、隱式曲線和顯式曲線之外,還有其他類型的曲線表示方法。本篇主要概述一下極坐標曲線、參數化曲面、分段函數曲線、分形曲線、復數平面上的曲線、隨機曲線、和非線性動力系統的軌跡,可能沒有那么深,可以先了解下。 目錄 1. 極坐…

「網絡通信」HTTP 協議

HTTP 🍉簡介🍉抓包工具🍉報文結構🍌請求🍌響應🍌URL🥝URL encode 🍌方法🍌報文字段🥝Host🥝Content-Length & Content-Type🥝User…

運動控制問題

第一類運動控制問題是指被控制對象的空間位置或軌跡運動發生改變的運動控制系統的控制問題。這類運動控制問題在理論上完全遵循牛頓力學定律和運動學原則。 1、運動控制問題 第1類運動控制的核心是研究被控對象的運動軌跡 、分析運動路徑、運動速度、加速度與時間的關系,常用…

深入解析PHP框架:Symfony框架詳解與應用

文章目錄 深入解析PHP框架:Symfony框架詳解與應用一、什么是Symfony?Symfony的優勢 二、Symfony的核心概念1. 控制器2. 路由3. 模板4. 服務容器5. 事件調度器 三、Symfony的主要功能1. 表單處理2. 數據庫集成3. 安全性4. 國際化5. 調試與日志 四、開發流…

記一次docker容器安裝MySQL,navicat無法連接報錯(10060錯誤)

今天在云服務器上使用docker部署mysql 8.0.11時,遇到了一個詭異的問題,在云服務器的docker容器內可以連接上mysql,然而在自己電腦上連接mysql時報錯:Can‘t connect to MySQL server on localhost (10060) 下面是網上搜尋的幾種可…

SpringMVC框架--個人筆記步驟總結

一、步驟 1.創建工程 2.加入springmvc依賴--pom.xml <!--springmvc依賴--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.10.RELEASE</version> </depend…

Camunda如何通過外部任務與其他系統自動交互

文章目錄 簡介流程圖外部系統pom.xmllogback.xml監聽類 啟動流程實例常見問題Public Key Retrieval is not allowed的解決方法java.lang.reflect.InaccessibleObjectException 流程圖xml 簡介 前面我們已經介紹了Camunda的基本操作、任務、表&#xff1a; Camunda組件與服務與…

Linux命令更新-Vim 編輯器

簡介 Vim 是 Linux 系統中常用的文本編輯器&#xff0c;功能強大、可擴展性強&#xff0c;支持多種編輯模式和操作命令&#xff0c;被廣泛應用于程序開發、系統管理等領域。 1. Vim 命令模式 Vim 啟動后默認進入命令模式&#xff0c;此時鍵盤輸入的命令將用于控制編輯器本身&…

Android ImageDecoder把瘦高/扁平大圖相當于fitCenter模式decode成目標小尺寸Bitmap,Kotlin

Android ImageDecoder把瘦高/扁平大圖相當于fitCenter模式decode成目標小尺寸Bitmap&#xff0c;Kotlin val sz Size(MainActivity.SIZE, MainActivity.SIZE)val src ImageDecoder.createSource(mContext?.contentResolver!!, uri)val bitmap ImageDecoder.decodeBitmap(sr…

【Playwright+Python】系列 Pytest 插件在Playwright中的使用

一、命令行使用詳解 使用 Pytest 插件在Playwright 中來編寫端到端的測試。 1、命令行執行測試 pytest --browser webkit --headed 2、使用 pytest.ini 文件配置 內容如下&#xff1a; [pytest] # Run firefox with UIaddopts --headed --browser firefox效果&#xff1…

云計算【第一階段(31)】PXE高效批量網絡裝機

一、系統安裝 1.1、系統裝機的三種引導方式 1. 硬盤 2. 光驅&#xff08; u 盤&#xff09; 3. 網絡啟動 pxe 1.2、系統安裝過程 加載boot loader Boot Loader 是在操作系統內核運行之前運行的一段小程序。通過這段小程序&#xff0c;我們可以初始化硬件設備、建立內存空間的映…

【CSS in Depth 2 精譯】3.1.2 邏輯屬性 + 3.1.3 用好邏輯屬性的簡寫形式

當前內容所在位置&#xff08;可進入專欄查看其他譯好的章節內容&#xff09; 第一章 層疊、優先級與繼承&#xff08;已完結&#xff09; 1.1 層疊1.2 繼承1.3 特殊值1.4 簡寫屬性1.5 CSS 漸進式增強技術1.6 本章小結 第二章 相對單位&#xff08;已完結&#xff09; 2.1 相對…

深入探討:CPU問題的深度分析與調優

引言 你是否曾經遇到過這樣的情況:系統運行突然變慢,用戶抱怨不斷,檢查后發現CPU使用率居高不下?這時候,你會如何解決?本文將詳細解析CPU問題的分析與調優方法,幫助你在面對類似問題時游刃有余。 案例分析:一次CPU性能瓶頸的解決過程 某知名互聯網公司在一次促銷活動…

《Python數據科學之一:初見數據科學與環境》

《Python數據科學之一&#xff1a;初見數據科學與環境》 歡迎來到“Python數據科學”系列的第一篇文章。在這個系列中&#xff0c;我們將通過Python的鏡頭&#xff0c;深入探索數據科學的豐富世界。首先&#xff0c;讓我們設置和理解數據科學的基本概念以及在開始任何數據科學項…

實變函數精解【4】

文章目錄 說明點集與測度可數集定義性質示例與有限集的關系應用 可列集定義種類不可列集性質應用與意義 有限集性質示例與無限集的區別應用 可數集&#xff08;Countable set&#xff09;和可列集&#xff08;Countably infinite set 或 Enumerable set&#xff09;可數集可列集…

怎樣把pptx課件轉換成word文檔

如果你還沒有安裝python-pptx和python-docx&#xff0c;請先運行以下命令&#xff1a; pip install python-pptx python-docx from pptx import Presentation from docx import Document import re# 函數&#xff1a;清理文本&#xff0c;移除特殊字符和控制字符 def clean…

每日Attention學習11——Lightweight Dilated Bottleneck

模塊出處 [TITS 23] [link] [code] Lightweight Real-Time Semantic Segmentation Network With Efficient Transformer and CNN 模塊名稱 Lightweight Dilated Bottleneck (LDB) 模塊作用 改進的編碼器塊 模塊結構 模塊代碼 import torch import torch.nn as nn import to…

qt 添加一個圖片控件

在Qt中&#xff0c;要添加一個圖片控件&#xff0c;你通常會使用QLabel或者QGraphicsView來顯示圖片。下面是使用QLabel來顯示圖片的一種方法&#xff1a; 使用 QLabel 顯示圖片 在Qt Designer中添加QLabel 打開你的Qt Designer。從工具箱中找到QLabel控件&#xff0c;并將其拖…