Linux(Centos 7.6)命令詳解:vim

1.命令作用

vi/vim 是Linux 系統內置不可或缺的文本編輯命令,vim 是vi 的加強版本,兼容vi 的所有指令,不僅能編輯文本,而且還具有shell 程序編輯的功能,可以不同顏色的字體來辨別語法的正確性。

2.命令語法

usage: vim [arguments] [file ..]? ? ? ? ? ?edit specified file(s)?????????????????編輯指定文件
???????or: vim [arguments] -? ? ? ? ? ? ? ? ? ? read text from stdin?????????????????從標準輸入中讀取文本
???????or: vim [arguments] -t tag? ? ? ? ? ? ?edit file where tag is defined???編輯定義標記的文件
???????or: vim [arguments] -q [errorfile] ?edit file with first error? ? ? ? ?編輯文件時出現第一個錯誤

3.參數詳解

arguments:

  • --,僅列出此后的文件名(執行后進入命令模式,可點擊i進圖編輯模式進行編輯)
  • -v,Vi 模式(如同"vi")
  • -e,Ex 模式(如同"ex")
  • -E,改進Ex模式
  • -s,靜默(批量)模式(僅適用于"ex")?
  • -d差異模式(like "vimdiff"),用于對比兩個文件內容差別(vi 無該參數)
  • -y,簡易模式(如同"evim",無模式)(進去后不好退出來)
  • -R,只讀模式(如同"view")
  • -Z,限制模式(如同"rvim")
  • -m,不允許修改(寫文件)(可以寫入到不能保存,保存會提示不能寫入)
  • -M,不允許修改文本(不能轉換為插入模式,命令模式刪除也不行)
  • -b,二進制模式
  • -lLisp 模式,用于處理Lisp語言的代碼(vi 無該參數)
  • -C,兼容Vi: '兼容'
  • -N,不完全兼容Vi: '不完全兼容'
  • -V[N][fname],顯示詳細信息[數量 N] [日志信息記錄到fname]
  • -D調試模式,無明顯效果(vi 無該參數)
  • -n,沒有交換文件,只使用內存
  • -r,列出交換文件并退出(vi -r不跟文件列出.swp文件,該文件在vim文件時出現,vim退出時刪除,異常退出會保留,通常名稱規則為.filename.swp,以點開頭是隱藏文件)
  • -r?(with file name),恢復崩潰的會話(vi -r filename 跟文件恢復異常的vi 編輯會話)
  • -L,與-r一樣
  • -A以阿拉伯語模式啟動,一般用不著(vi 無該參數)
  • -H以希伯來語模式啟動,一般用不著(vi 無該參數)
  • -F以波斯語模式啟動,一般用不著(vi 無該參數)
  • -T <terminal>,終端類型設置為<terminal>
  • -u <vimrc>,使用<vimrc>而不是任何.vimrc(.vimrc默認存在的,可在用戶家目錄下創建,可在家目錄創建,如.vimrc寫入set number,vi/vim打開就會顯示行號)
  • --noplugin,不要加載插件腳本(如可添加mru.vim插件來實現最近打開文件列表的功能,目錄一般在$HOME/.vim/plugin下,vim時輸入:MRU命令可以查看最近打開文件列表)
  • -p[N],打開N個標簽頁(default: 每個文件一個)(用于同時打開多個文件,或一個文件多次打開)
  • -o[N],打開N個窗口(default: 每個文件一個)(用于同時打開多個文件,或一個文件多次打開)
  • -O[N],像-o一樣,但是垂直分開
  • +,從文件末尾開始(vi打開后光標直接定位到文件末尾行行首)
  • +<lnum>,從行<lnum>開始(vi打開后光標定位在指定行行首)
  • --cmd <command>,在加載任何vimrc文件之前執行<command>(command為編輯器的命令)
  • -c <command>,加載第一個文件后執行<command>(command為編輯器的命令)
  • -S <session>,加載第一個文件后執行文件<session>(session內容為編輯器的命令和操作)
  • -s <scriptin>,從文件<scriptin>中讀取普通模式命令(scriptin內容為編輯器的命令和操作)
  • -w <scriptout>,將vi 編輯文件的所有操作追加記錄到文件<scriptout>
  • -W <scriptout>,將vi 編輯文件的所有操作覆蓋記錄到文件<scriptout>
  • -x編輯加密文件,用于加密文件及對加密文件的編輯(vi 無該參數)
  • --startuptime <file>將啟動時相關消息寫入<file>(vi 無該參數)
  • -i <viminfo>使用自定義的<viminfo>而不是.viminfo,.viminfo是隱藏文件位于用戶home目錄(vi 無該參數)

?4.其他

其他參考《Linux(Centos 7.6)命令詳解:vi》

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

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

相關文章

微信小程序引入vant-weapp組件教程

本章教程,介紹如何在微信小程序中引入vant-weapp。 vant-weapp文檔:https://vant-ui.github.io/vant-weapp/#/button 一、新建一個小程序 二、npm初始化 npm init三、安裝 Vant Weapp‘ npm i @vant/weapp -

C++ 作業 DAY5

作業 代碼 Widtget.h class Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();private:Ui::Widget *ui;/************************ 起始終止坐標 ************************/QPoint end;QPoint start;QVector<QPoint> per_start_lis…

Selenium 中 ActionChains 支持的鼠標和鍵盤操作設置及最佳實踐

Selenium 中 ActionChains 支持的鼠標和鍵盤操作設置及最佳實踐 一、引言 在使用 Selenium 進行自動化測試時&#xff0c;ActionChains 類提供了強大的功能&#xff0c;用于模擬鼠標和鍵盤的各種操作。通過 ActionChains&#xff0c;可以實現復雜的用戶交互&#xff0c;如鼠標…

前端面試技術性場景題

87.場景面試之大數運算&#xff1a;超過js中number最大值的數怎么處理 在 JavaScript 中&#xff0c;Number.MAX_SAFE_INTEGER&#xff08;即 2^53 - 1&#xff0c;即 9007199254740991&#xff09;是能被安全表示的最大整數。超過此值時&#xff0c;普通的 Number 類型會出現…

【js逆向】iwencai國內某金融網站實戰

地址&#xff1a;aHR0cHM6Ly93d3cuaXdlbmNhaS5jb20vdW5pZmllZHdhcC9ob21lL2luZGV4 在搜索框中隨便輸入關鍵詞 查看請求標頭&#xff0c;請求頭中有一個特殊的 Hexin-V,它是加密過的&#xff1b;響應數據包中全是明文。搞清楚Hexin-V的值是怎么生成的&#xff0c;這個值和cooki…

ES Module 的 import 導入和 import () 動態導入

ES Module 的 import 導入和 import () 動態導入介紹 一、ES Module 簡介 ES Module 是 JavaScript 官方提供的標準化模塊系統&#xff0c;它的出現解決了長期以來 JavaScript 在模塊管理方面的混亂局面。通過 ES Module&#xff0c;開發者可以更加方便地組織和復用代碼&…

使用Node.js從零搭建DeepSeek本地部署(Express框架、Ollama)

目錄 1.安裝Node.js和npm2.初始化項目3.安裝Ollama4.下載DeepSeek模型5.創建Node.js服務器6.運行服務器7.Web UI對話-Chrome插件-Page Assist 1.安裝Node.js和npm 首先確保我們機器上已經安裝了Node.js和npm。如果未安裝&#xff0c;可以通過以下鏈接下載并安裝適合我們操作系…

BUUCTF——[GYCTF2020]FlaskApp1 SSTI模板注入/PIN學習

目錄 一、網頁功能探索 二、SSTI注入 三、方法一 四、方法二 使用PIN碼 &#xff08;1&#xff09;服務器運行flask登錄所需的用戶名 &#xff08;2&#xff09;modename &#xff08;3&#xff09;flask庫下app.py的絕對路徑 &#xff08;4&#xff09;當前網絡的mac地…

Java基礎關鍵_018_集合(二)

目 錄 一、泛型 ※ 1.說明 2.實例 3.擦除與補償 4.泛型的定義 &#xff08;1&#xff09;類定義 &#xff08;2&#xff09;靜態方法定義 &#xff08;3&#xff09;接口定義 5.通配符 &#xff08;1&#xff09;無限定 &#xff08;2&#xff09;上限 &#xff…

FPGA學習篇——Verilog學習3(關鍵字+注釋方法+程序基本框架)

1 Verilog常用關鍵字 大概知道以下哪些是關鍵字就好&#xff0c;如何使用還是得在編寫代碼中來學習。 2 Verilog注釋方法 Verilog有兩種注釋方式&#xff1a; 2.1 “ // ” 單行。 2.2 “ /* ... */ ” 可擴展多行。 3 Verilog程序基本框架 Verilog 的基本設計單元是“…

FPGA之USB通信實戰:基于FX2芯片的Slave FIFO回環測試詳解

FPGA之Usb數據傳輸 Usb 通信 你也許會有疑問&#xff0c;明明有這么多通信方式和數據傳輸&#xff08;SPI、I2C、UART、以太網&#xff09;為什么偏偏使用USB呢? 原因有很多&#xff0c;如下&#xff1a; 1. 高速數據傳輸能力 高帶寬&#xff1a;USB接口提供了較高的數據傳…

深入理解與配置 Nginx TCP 日志輸出

一、背景介紹 在現代網絡架構中&#xff0c;Nginx 作為一款高性能的 Web 服務器和反向代理服務器&#xff0c;廣泛應用于各種場景。除了對 HTTP/HTTPS 協議的出色支持&#xff0c;Nginx 從 1.9.0 版本開始引入了對 TCP 和 UDP 協議的代理功能&#xff0c;這使得它在處理數據庫…

【大模型安全】安全解決方案

【大模型安全】安全解決方案 1.技術層面2.數據層面數據收集階段訓練階段模型推理階段 1.技術層面 在使用大語言模型時&#xff0c;通常有幾種選擇&#xff1a;一種是采用封裝好的大語言模型SaaS云服務&#xff1b;另一種是在公有云上部署自有的大語言模型&#xff0c;并通過權…

python中httpx庫的詳細使用及案例

文章目錄 1. 安裝 httpx2. 同步請求3. 異步請求4. 高級功能5. 錯誤處理6. 配置客戶端7. 結合 Beautiful Soup 使用8. 示例:抓取并解析網頁9. 注意事項httpx 是一個現代化的 Python HTTP 客戶端庫,支持同步和異步請求,功能強大且易于使用。它比 requests 更高效,支持 HTTP/2…

OpenCV計算攝影學(19)非真實感渲染(Non-Photorealistic Rendering, NPR)

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 非真實感渲染&#xff08;Non-Photorealistic Rendering, NPR&#xff09;是一種計算機圖形學技術&#xff0c;旨在生成具有藝術風格或其他非現實…

微信小程序點擊按鈕,將圖片下載到本地

前言&#xff1a; 最近在公司完成一個小程序的時候需要實現一個功能&#xff1a;點擊按鈕獲取用戶相冊權限&#xff0c;將圖片下載到用戶本地相冊&#xff0c;經過了好幾次的嘗試最終算是實現了。將總結的經驗在這里分享給小伙伴們。 實現方式&#xff1a; //.wxml文件 <…

數據倉庫為什么要分層

數據倉庫分層架構是數據倉庫設計中的一個重要概念&#xff0c;其主要目的是為了更好地組織和管理數據&#xff0c;提高數據倉庫的可維護性、可擴展性和性能。分層架構將數據倉庫劃分為多個層次&#xff0c;每個層次都有其特定的職責和功能。以下是數據倉庫分層的主要原因和好處…

selenium庫

一、什么是selenium庫&#xff1f; selenim是一個用于Web應用程序自動化測試工具&#xff0c;selenium測試直接運行在瀏覽器中 像真正的用戶在操作一樣&#xff0c;驅動瀏覽器執行特定的動作&#xff0c;如點擊&#xff0c;下拉等操作 二、selenium在爬蟲中的應用 獲取動態…

python從入門到精通(二十四):python爬蟲實現登錄功能

這里寫目錄標題 requests實現登錄功能selenium實現登錄功能 requests實現登錄功能 使用 requests 庫結合會話&#xff08;Session&#xff09;來嘗試登錄。不過豆瓣有反爬蟲機制&#xff0c;這種方式可能會受到驗證碼等因素的限制 import requests import re# 豆瓣登錄頁面 l…

十七、從0開始卷出一個新項目之瑞薩RZN2L定時器(GPT)+DMA生成PWM的運動控制

一、概述 嵌入式科普(34)通過對比看透DMA的本質 分享瑞薩RZN2L使用DMA生成PWM的運動控制的例程源碼 rzn2l必要的外設資源&#xff1a; rzn2l擁有32-bit timer General PWM Timer (GPT) with 18 channels CPU、GPT最高頻率400Mhz DMAC0 and DMAC1 8 channels 8 channels 還…