第十節:文本編輯

理論知識

  1. 文本編輯器的基本概念:文本編輯器是用于創建和編輯文本文件的工具。在 Linux 系統中,常見的文本編輯器有 vivimnano 等。
  2. vi 和 vim 編輯器vi 是一款經典的文本編輯器,vimvi 的增強版,提供了更多的功能和更好的用戶體驗。vivim 有三種模式:命令模式、插入模式和底行模式。
  3. 命令模式:在命令模式下,可以進行復制、粘貼、刪除、查找、替換等操作。常用的命令有 dd(刪除一行)、yy(復制一行)、p(粘貼)、/(查找)、:%s/old/new/g(替換)等。
  4. 插入模式:在插入模式下,可以輸入文本內容。按 i 鍵進入插入模式,按 Esc 鍵退出插入模式。
  5. 底行模式:在底行模式下,可以進行保存、退出、設置等操作。常用的命令有 :w(保存)、:q(退出)、:wq(保存并退出)、:q!(不保存退出)等。
  6. nano 編輯器nano 是一款簡單易用的文本編輯器,適合初學者。它提供了直觀的操作界面和快捷鍵提示。
  7. 文本編輯的基本操作:包括輸入文本、刪除文本、復制文本、粘貼文本、查找文本、替換文本等。
  8. 文本編輯的高級操作:如多行復制、多行刪除、塊選擇、宏錄制等。
  9. 文本編輯的配置:可以通過修改 .vimrc.nanorc 等配置文件來定制文本編輯器的行為。
  10. 文本編輯的快捷鍵:不同的文本編輯器有不同的快捷鍵,可以提高編輯效率。例如,在 vim 中,Ctrl + f 用于向前翻頁,Ctrl + b 用于向后翻頁。
  11. 文本編輯的編碼問題:在編輯文本文件時,可能會遇到編碼問題。可以使用 iconv 命令來轉換文件的編碼。
  12. 文本編輯的備份和恢復:可以使用版本控制系統(如 Git)來管理文本文件的版本,方便備份和恢復。

實踐案例

  1. 使用 vim 編輯文件:打開 test.txt 文件進行編輯:
vim test.txt

進入 vim 編輯器后,按 i 鍵進入插入模式,輸入內容,按 Esc 鍵退出插入模式,輸入 :wq 保存并退出。
2. 在 vim 中復制和粘貼文本:在命令模式下,將光標移動到要復制的行,按 yy 復制一行,將光標移動到要粘貼的位置,按 p 粘貼。
3. 在 vim 中查找和替換文本:在命令模式下,輸入 /keyword 查找關鍵字,輸入 :%s/old/new/g 替換所有匹配的文本。
4. 在 vim 中刪除一行:在命令模式下,將光標移動到要刪除的行,按 dd 刪除一行。
5. 使用 nano 編輯文件:打開 test.txt 文件進行編輯:

nano test.txt

nano 編輯器中,使用快捷鍵進行操作,如 Ctrl + X 保存并退出。
6. 在 nano 中復制和粘貼文本:使用 Alt + 6 復制文本,使用 Ctrl + U 粘貼文本。
7. 在 nano 中查找和替換文本:使用 Ctrl + W 查找關鍵字,使用 Ctrl + 替換文本。
8. 修改 vim 的配置文件:編輯 .vimrc 文件,添加以下內容:

syntax on
set number

保存并退出后,再次打開 vim 編輯器,會顯示語法高亮和行號。
9. 轉換文件的編碼:將 test.txt 文件的編碼從 UTF - 8 轉換為 GBK:

iconv -f UTF-8 -t GBK test.txt -o test_gbk.txt
  1. 使用 Git 管理文本文件:初始化一個 Git 倉庫:
git init

test.txt 文件添加到 Git 倉庫:

git add test.txt

提交文件到 Git 倉庫:

git commit -m "Initial commit"
  1. 查看 Git 倉庫的歷史記錄:使用 git log 命令查看 Git 倉庫的歷史記錄:
git log
  1. 恢復 Git 倉庫中的文件:使用 git checkout 命令恢復 test.txt 文件到指定版本:
git checkout <commit - hash> test.txt

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

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

相關文章

部署一個自己的Spring Ai 服務(deepseek/通義千問)

Spring Boot 無縫接入 DeepSeek 和通義千問請求日志記錄及其ip黑白名單 SpringBoot版本 3.2.0 JDK 版本為17 redis 3.2.0 mybatis 3.0.3 依賴引入 關鍵依賴 <dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-sp…

組裝 (DIY) 一臺顯示器 (4K 屏支持 4 畫面分屏 PBP 1080p x4)

首發日期 2025-04-26, 以下為原文內容: 家里的 PC 主機比較多, 如果同時開機, 顯示器就不夠用了. 因為窮, 窩租住的房間又很小, 放不下很多顯示器. 所以, 窩希望買一臺支持 分屏 功能的顯示器. 最好是 4K 分辨率 (3840x2160) 的屏幕, 然后 4 分屏 (有 4 個 DP 或 HDMI 輸入接口…

[Java入門]抽象類和接口

[Java入門]抽象類和接口 1. 抽象類1.1 抽象類的概念1.2 抽象類語法1.3 抽象類特性1.4 抽象類的作用 2. 接口2.1 接口的概念2.2 語法規則2.3 接口使用2.4 接口特性2.5 實現多個接口2.6 接口間的繼承2.7 抽象類和接口的區別 3. Object類3.1 獲取對象信息3.2 對象比較equals方法 1…

聚焦數字中國|AI賦能與安全守護:Coremail引領郵件辦公智能化轉型

4月28日&#xff0c;第八屆數字中國建設峰會在福州拉開序幕。當天&#xff0c;數字中國新產品新技術發布會開講&#xff0c;Coremail受邀亮相現場&#xff0c;與與會嘉賓分享AI在郵件產品領域的最新應用成果和實踐經驗。 Coremail首席客戶代表劉子建以《AI賦能與安全守護&#…

Qt官方案例知識點總結(拖放操作——Drag And Drop Robot )

-------------------------------------------------------------------------------------------------------------------------------- QPixmap輪廓剪裁 去掉Pixmap的外圍部分&#xff0c;如下&#xff1a; QPixmap pixmap("./img"); //調用createHeuristicMas…

【LLM】MOE混合專家大模型綜述(重要模塊原理)

note 當前的 MoE 架構就是一個用顯存換訓練時長/推理延遲的架構MoE 目前的架構基本集中在于將原先 GPT 每層的 FFN 復制多份作為 n 個 expert&#xff0c;并增加一個 router&#xff0c;用來計算每個 token 對應到哪個 FFN&#xff08;一般采用每個 token 固定指派 n 個 exper…

電子病歷高質量語料庫構建方法與架構項目(臨床情景理解模塊篇)

引言 隨著人工智能技術在醫療健康領域的廣泛應用,電子病歷(Electronic Medical Records,EMR)作為臨床醫療數據的重要載體,已成為醫學研究和臨床決策支持的關鍵資源。電子病歷高質量語料庫的構建為醫療人工智能模型的訓練和應用提供了基礎支撐,其中臨床情境理解模塊是連接…

大連理工大學選修課——機器學習筆記(1):概述

機器學習概述 機器學習的本質 機器學習是為了設計解決問題的算法。 為輸入與輸出建立某種映射&#xff1a; 類似于函數關系&#xff1a; Y f ( X ) Yf(X) Yf(X) 不同的映射方法體現了不同的思想。 相關概念 深度學習是機器學習的一個分支 深度學習是深層次化的神經網…

遠程 Debugger 多用戶環境下的用戶隔離實踐

遠程 Debugger 多用戶環境下的用戶隔離實踐 在現代分布式開發和云原生環境下&#xff0c;遠程 Debugger 的應用愈發普遍。然而&#xff0c;隨著多人協作和多租戶場景的出現&#xff0c;**遠程 Debugger 的“用戶隔離”**變得至關重要。只有實現了良好的用戶隔離&#xff0c;才…

畢業論文 | 基于C#開發的NMEA 0183協議上位機

以下是基于C#開發的NMEA 0183協議上位機完整實現方案,包含串口通信、數據解析與可視化功能: 基于C#開發的NMEA 0183協議上位機 一、項目結構二、核心代碼實現1. 數據模型定義2. 串口通信管理3. NMEA協議解析核心4. 主界面實現(Windows Forms)三、界面設計關鍵元素(需在窗體…

Qt -DFS可視化

博客主頁&#xff1a;【夜泉_ly】 本文專欄&#xff1a;【暫無】 歡迎點贊&#x1f44d;收藏?關注?? 目錄 前言關于如何sleep實現思路Pixmapspixmaps.hpixmaps.cpp MapSquaremapsquare.hmapsquare.cpp dfsthreaddfsthread.hdfsthread.cpprun dfs其他 WidgetUnit其他 Qt -DFS…

RHCSA Linux 系統 文件系統權限

1. 文件的一般權限 &#xff08;1&#xff09;文件權限標識解讀 drwxr - xr - x. 12 root root 144 Feb 17 16:51 usr ?d&#xff1a;文件類型&#xff08;d 表示目錄&#xff09; ?rwx&#xff1a;文件所有者權限&#xff08;讀 r&#xff0c;寫 w&#xff0c;執行 x&am…

華為云IoT平臺與MicroPython實戰:從MQTT協議到物聯網設備開發

目錄 前言 1. 華為云 1.1. 創建實例 1.2. 創建產品 1.3. 編輯服務模型 1.4. 注冊設備 1.4.1. 復制設備連接參數 1.5. 連接參考代碼 2. micropython版-物聯網 2.1. 環境搭建 2.2. 實現步驟 2.3. 示例代碼 結語 前言 物聯網&#xff08;IoT&#xff09;技術的快速發…

2025-04-30 AIGC-如何做短片視頻

摘要: 2025-04-30 AIGC-如何做短片視頻 如何做短片視頻: 一、畫圖修圖 1.保存視頻&#xff08;無水保存&#xff09; 2.文案提取&#xff08;提取文案&#xff09; 3. DeepSeek(提示詞&#xff09; 4.小夢Ai&#xff08;圖片視頻&#xff09; 5.修圖Ai 6.擴圖Ai 7.養生…

硬件工程師面試常見問題(10)

第四十六問&#xff1a;鎖存器&#xff0c;觸發器&#xff0c;寄存器三者的區別 觸發器&#xff1a;能夠存儲一位二值信號的基本單元電路統稱為 "觸發器"。&#xff08;單位&#xff09; 鎖存器&#xff1a;一位觸發器只能傳送或存儲一位數據&#xff0c;而在實際工…

外部訪問 Kubernetes 集群中 MQ 服務的方案

外部訪問 Kubernetes 集群中 MQ 服務的方案 當您在 Kubernetes 集群中部署了消息隊列服務&#xff08;如 RabbitMQ、Kafka、ActiveMQ 等&#xff09;后&#xff0c;以下是外部客戶端訪問這些服務的幾種可靠方法&#xff1a; 一、基礎訪問方案 1. NodePort 方式暴露服務 # M…

論文筆記(八十二)Transformers without Normalization

Transformers without Normalization 文章概括Abstract1 引言2 背景&#xff1a;歸一化層3 歸一化層做什么&#xff1f;4 動態 Tanh &#xff08;Dynamic Tanh (DyT)&#xff09;5 實驗6 分析6.1 DyT \text{DyT} DyT 的效率6.2 tanh \text{tanh} tanh 和 α α α 的消融實驗…

軟考中級-軟件設計師 操作系統(手寫筆記)

第一章&#xff1a;基礎知識 第二章&#xff1a;進程管理 狀態轉換圖 進程同步機制 信號量機制 信號量題 死鎖 第三章&#xff1a;存儲管理 基礎知識 分頁存儲管理 分段存儲管理 段頁式存儲管理 頁面置換算法 第四章&#xff1a;文件管理 基礎知識 索引分配 空閑存儲空間的管…

ubuntu 部署moodle

通過地址https://download.moodle.org/releases/latest/選擇下載&#xff0c;下載兩種壓縮包都特別慢&#xff08;有可能無法下載&#xff09;。 可以使用下面git下載項目 注意圖中php、mysql等版本要求&#xff0c;本次采用Ubuntu22.04下 nginxphp8.2mysql8.4部署 mkdir /var…

python實戰項目67:空氣質量在線檢測平臺js逆向

python實戰項目67:空氣質量在線檢測平臺js逆向 一、需求介紹二、完整代碼一、需求介紹 項目需求是獲取某個城市(以北京市為例)歷年(2013年12月至2025年4月)的空氣質量數據,字段包括日期、AQI、質量等級、PM2.5、PM10、NO2、CO、SO2等。改網站的網址是“https://www.aqis…