Vim多列操作指南

我們在使用 Vim 時,經常需要同時編輯多個文件,或者同一個文件的不同部分。Vim 提供了分割窗口(split)和垂直分割窗口(vsplit)的功能,允許我們在同一個 Vim 會話中查看多個緩沖區(buffer)。以下是關于拆分多列(垂直分割)、切換列、關閉列的操作方法:1. 拆分窗口(垂直分割):在普通模式下,輸入::vsplit [文件名]  或  :vsp [文件名]如果不指定文件名,則垂直分割當前文件。也可以使用快捷鍵:Ctrl+w + v  來垂直分割當前窗口。2. 水平分割::split [文件名]  或  :sp [文件名]快捷鍵:Ctrl+w + s3. 切換窗口:在普通模式下,使用 Ctrl+w 然后加上方向鍵(h, j, k, l)來切換窗口。Ctrl+w h:切換到左邊的窗口Ctrl+w j:切換到下邊的窗口Ctrl+w k:切換到上邊的窗口Ctrl+w l:切換到右邊的窗口也可以使用 Ctrl+w 加上 w 鍵,循環切換窗口。4. 關閉窗口:在想要關閉的窗口中,輸入::q  或者  :close也可以使用快捷鍵:Ctrl+w + c  關閉當前窗口(注意:如果窗口是最后一個,則不會退出Vim,但如果是最后一個且只有一個緩沖區,則退出Vim)另外,Ctrl+w + q  也是關閉當前窗口。5. 僅保留當前窗口,關閉其他所有窗口::only  或使用快捷鍵 Ctrl+w + o6. 調整窗口大小:垂直方向調整:Ctrl+w + > :向右增加當前窗口寬度Ctrl+w + < :向左減少當前窗口寬度(可以配合數字,例如 10 Ctrl+w + >,表示增加10列寬度)水平方向調整:Ctrl+w + + :增加高度Ctrl+w + - :減少高度7. 重新分配窗口大小(等寬等高):Ctrl+w + = :使所有窗口等寬等高8. 移動窗口(改變位置):Ctrl+w + H :將當前窗口移動到最左邊Ctrl+w + J :將當前窗口移動到最下邊Ctrl+w + K :將當前窗口移動到最上邊Ctrl+w + L :將當前窗口移動到最右邊9. 在窗口間移動文件(即交換兩個窗口的緩沖區):Ctrl+w + x :交換當前窗口與下一個窗口(如果是垂直分割,則與右邊的交換;水平則與下面的交換)10. 將當前窗口變為新標簽頁(Tab):Ctrl+w + T注意:以上操作都是在普通模式下進行。示例操作流程:打開一個文件:vim file1垂直分割:Ctrl+w + v   (此時出現兩個file1的垂直分割窗口)在右邊窗口打開另一個文件::e file2切換窗口:Ctrl+w + l (切換到右邊窗口)  Ctrl+w + h (切換到左邊窗口)關閉右邊窗口:在右邊窗口按 :q  或者 Ctrl+w + c另外,也可以使用命令模式直接操作,例如::vsplit file2   # 垂直分割并打開file2:split file3    # 水平分割并打開file3總結:Vim 的多窗口操作非常強大,通過組合 Ctrl+w 和各種按鍵,可以高效地進行多文件編輯。

在 Vim 中管理多列(垂直分割窗口)的常用操作如下:


1. 創建垂直分割(多列)

  • 新建空白列
    :vsplit:vsp(垂直分割當前文件)
    :vsplit 文件名(垂直分割并打開新文件)
  • 快捷鍵創建
    <Ctrl+w> + v(在普通模式下按)

2. 切換列(窗口間移動)

  • 方向鍵切換
    <Ctrl+w> + h → 左移一列
    <Ctrl+w> + l → 右移一列
    <Ctrl+w> + j → 下移一行(水平分割時)
    <Ctrl+w> + k → 上移一行(水平分割時)
  • 循環切換
    <Ctrl+w> + w<Ctrl+w> + <Ctrl+w>(順時針切換所有窗口)

3. 關閉列(窗口)

  • 關閉當前列
    :q:close
    快捷鍵:<Ctrl+w> + c
  • 強制關閉(不保存)
    :q!
  • 保留當前列,關閉其他所有列
    :only<Ctrl+w> + o

4. 調整列寬

  • 增加寬度
    <Ctrl+w> + >(例如 10<Ctrl+w> > 表示增加 10 列寬度)
  • 減少寬度
    <Ctrl+w> + <
  • 等寬所有列
    <Ctrl+w> + =

5. 移動列位置

  • 左移/右移列
    <Ctrl+w> + H(當前列移動到最左)
    <Ctrl+w> + L(當前列移動到最右)

示例流程

1. 打開文件:vim file.txt
2. 垂直分割:<Ctrl+w> + v        # 創建第二列(相同文件)
3. 在第二列打開新文件::vsp file2.txt
4. 切換到右側列:<Ctrl+w> + l
5. 關閉當前列(右側)::q
6. 調整左側列寬度:20<Ctrl+w> >  # 增加20列寬度

注意事項

  • 所有操作需在 普通模式(按 Esc 退出插入模式)下執行。
  • 若窗口是最后一個,:q 會退出 Vim。
  • 組合鍵操作:先按 Ctrl+w 松開,再按后續鍵(如 h/l/v)。

熟練掌握這些操作可顯著提升多文件編輯效率!

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

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

相關文章

Python網絡爬蟲實現selenium對百度識圖二次開發以及批量保存Excel

一.百度識圖自動上傳圖片from selenium import webdriver from selenium.webdriver.edge.options import Options from selenium.webdriver.common.by import By edge_options Options() edge_options.binary_location r"C:\Program Files (x86)\Microsoft\Edge\Applica…

Vue中的refs字段使用記錄

這段代碼是 Vue.js 中結合 Element UI 等 UI 庫的典型表單驗證寫法&#xff0c;具體含義如下&#xff1a;代碼拆解 this.$refs.fromData.validate((valid) > {// 驗證后的回調邏輯 })this.$refs.fromData $refs 是 Vue 提供的特殊屬性&#xff0c;用于訪問模板中通過 ref&qu…

多方案對比分析:后端數據加密策略及實踐

多方案對比分析&#xff1a;后端數據加密策略及實踐 隨著互聯網業務對用戶隱私和數據安全的要求不斷提升&#xff0c;后端系統中對敏感數據的加密保護已成為必備需求。從對稱加密、非對稱加密到數據庫透明加密、應用層字段加密&#xff0c;各種方案各有特點。本文將以方案對比分…

《Java語言程序設計》1.4 復習題

1.4.1 什么是操作系統?列出一些流行的操作系統?操作系統(Operating System)是運行在計算機上的最重要的程序。操作系統管理和控制計算機的活動。通用計算機的流行操作系統有Microsoft Windows、Mac OS以及Linux。如果沒有在計算機上安裝和運行操作系統&#xff0c;像Web瀏覽器…

OpenCV圖像自動縮放(Autoscaling)函數autoscaling()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 該函數用于對輸入圖像進行自動縮放&#xff08;Autoscaling&#xff09;&#xff0c;即根據輸入圖像的像素值范圍將其線性映射到一個新的范圍內&am…

多線程的認識

競爭與協作在單核 CPU 系統里&#xff0c;為了實現多個程序同時運行的假象&#xff0c;操作系統通常以時間片調度的方式&#xff0c;讓每個進程執行每次執行一個時間片&#xff0c;時間片用完了&#xff0c;就切換下一個進程運行&#xff0c;由于這個時間片的時間很短&#xff…

SpringCloud相關總結

SpringCloud相關總結 1. 權威文檔推薦&#xff1a; 官方文檔&#xff1a;https://spring.io/cloud 玩的時候&#xff0c;注意SpringBoot與SpringCloud的版本兼容問題,推薦參考&#xff1a;https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%…

NW983NW988美光固態閃存NW991NW992

美光NW系列固態閃存深度解析&#xff1a;技術、對比與應用指南一、技術根基與架構創新美光NW系列固態閃存的技術突破源于其先進的G9 NAND架構&#xff0c;該架構采用5納米制程工藝和多層3D堆疊技術&#xff0c;在單位面積內實現了高達256層的存儲單元堆疊&#xff0c;存儲密度較…

pytest + requests 接口自動化測試框架

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 使用 pytest + req

Android性能優化之網絡優化

一、網絡性能瓶頸深度解析 1. 網絡請求全鏈路耗時分析 #mermaid-svg-3cXlC9wERu99EHQH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3cXlC9wERu99EHQH .error-icon{fill:#552222;}#mermaid-svg-3cXlC9wERu99EHQH …

實現庫存顯示和狀態按鈕的Question

首先實現顯示圖書庫存 1 if條件標簽里的test""要和實體類的屬性名保持一致 否則會報找不到get方法的錯誤org.apache.ibatis.reflection.ReflectionException: There is no getter for property named stock in class2后端已經把bookStock傳到前端了&#xff0c;但是顯…

vue + Cesium 實現 3D 地圖水面效果詳解

一、引言Cesium 是一個強大的開源 JavaScript 庫&#xff0c;用于創建基于 Web 的 3D 地理信息系統 (GIS) 應用程序。它提供了豐富的 API&#xff0c;可以實現各種復雜的地理可視化效果&#xff0c;包括地形渲染、建筑物建模、矢量數據顯示等。本文將詳細介紹如何使用 Cesium 實…

統信 UOS 運行 Windows 應用新利器!彩虹虛擬化軟件 V3.2 全新上線,限時30天免費體驗

原文鏈接&#xff1a;統信 UOS 運行 Windows 應用新利器&#xff01;彩虹虛擬化軟件 V3.2 全新上線&#xff0c;限時30天免費體驗 在國產操作系統逐漸普及的今天&#xff0c;許多用戶仍面臨一個實際問題——一些辦公軟件或行業工具仍然僅支持 Windows 系統。對于已全面部署統信…

Vue中使用vue-3d-model實現加載3D模型預覽展示

場景 要實現在頁面中簡單快速的加載3D模型用于產品展示。 實現效果如下&#xff1a; 注&#xff1a; 博客&#xff1a; 霸道流氓氣質-CSDN博客 實現 3D模型技術方案對比 這里用于快速展示簡單3d模型。 3D模型文件下載 可下載的網站較多&#xff0c;比如&#xff1a; Sk…

GaussDB join 連接的用法

1 join 連接的作用join 連接用于把來自兩個或多個表的行結合起來&#xff0c;基于這些表之間的共同字段。 最常見的 join 類型&#xff1a;inner join&#xff08;簡單的 join&#xff09;。 inner join 從多個表中返回滿足 join條件的所有行。2 示例數據讓我們看看選自 "…

GitHub開源輕量級語音模型 Vui:重塑邊緣智能語音交互的未來

前言 今天將深入解析一款顛覆性開源語音模型——Vui&#xff08;來自 Fluxions-AI 項目&#xff09;。它正以“輕量化”為矛&#xff0c;刺破傳統語音模型高耗能的壁壘&#xff0c;讓智能語音無處不在。 GitHub&#xff1a;https://github.com/fluxions-ai/vuihuggingface&am…

用aws下載NOAA的MB文件

安裝aws下載某航次MB文件 安裝aws curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install下載對應航次數據 aws s3 cp s3://noaa-wcsd-pds/data/raw/Atlantis/AT26-09 /home/xxx/…

Kubernetes (k8s)、Rancher 和 Podman 的異同點分析

1. Kubernetes (k8s) 類型&#xff1a;容器編排系統。功能&#xff1a; 自動化部署、擴展和管理容器化應用。支持跨多臺主機的容器編排。提供服務發現、負載均衡、滾動更新等功能。 架構&#xff1a;基于 Master-Node 架構&#xff0c;Master 負責調度和管理&#xff0c;Node 運…

71 模塊編程之新增一個字符設備

前言這個 主要是 最開始的時候了解驅動的時候, 看到的一系列的 case, 這里 來大致剖析一下 相關的道理這些模塊 是怎么和內核交互的, 內核的這些業務是怎么實現的 這里主要是一個模塊來注冊了一個字符設備 然后這個字符設備 可讀可寫, 基于的是分配的一段空間 測試用例測試模塊…

小眾創新方向!多傳感器融合與視覺慣性導航,定位精度和效率大幅提升!

多傳感器融合與視覺慣性導航技術&#xff08;VINS&#xff09;取得了顯著進展。近期&#xff0c;研究人員通過優化視覺與慣性傳感器數據的融合算法、引入深度學習技術以及改進系統架構&#xff0c;顯著提升了VINS在復雜環境下的定位精度和魯棒性。基于深度學習的特征提取方法能…