vim的分屏功能

来源:https://www.cnblogs.com/x00479/archive/2019/07/26/11252156.html
-Advertisement-
Play Games

總結起來,基本都是ctrl+w然後加上某一個按鍵字母,觸發一個功能。 (1)在shell里打開幾個文件並且分屏: vim -On file1 file2 ... vim -on file1 file2 ... 大O表示垂直分割(vertical),小o表示水平分割(預設horizontal),後... ...


總結起來,基本都是ctrl+w然後加上某一個按鍵字母,觸發一個功能。

(1)在shell里打開幾個文件並且分屏:

vim -On file1 file2 ...
vim -on file1 file2 ...

大O表示垂直分割(vertical),小o表示水平分割(預設horizontal),後面的n表示分幾個屏,實際上我覺得不用寫,預設按後面要分割的文件數來決定分幾個屏。

(2)在vim里打開一個分屏:

創建空白分屏
:new

打開任意文件 :vsplit(:vsp) filename :sp(
split) filename
打開當前文件 ctrl
+w 和 s(split) ctrl+w 和 v(vsplit)

(3)關閉分屏:

關閉一個分屏
:only 或者 ctrl+w 和 o

取消其它分屏,只保留當前分屏 ctrl
+w 和 c(close)

只剩最後一個分屏以後退出 ctrl
+w 和 q(quit)

(4)移動游標,也就是切換分屏;也可以移動分屏,比如將左分屏移動到右邊。

ctrl+ww(各種切換,只有兩個分屏的時候還是比較方便的)
ctrl+w 和 h(H) 左
ctrl+w 和 j(J) 下
ctrl+w 和 k(K) 上
ctrl+w 和 l(L) 右

(5)最後就是改變分屏尺寸的操作了。

ctrl+w 和 <    左
ctrl+w 和 >    右
ctrl+w 和 +    上
ctrl+w 和 -    下
ctrl+w 和 =    恢復均等

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在C#中的Datatable數據變數的操作過程中,可以通過DataTable變數的Rows屬性的InsertAt方法往DataTable的指定位置行數位置插入一個新行數據,即往DataTable表格指定位置插入新數據DataRow,如果在插入新行數據的時候使用的是Rows屬性的Add方法,則是插入到 ...
  • 在C#中的Datatable數據變數的操作過程中,有時候我們需要往現有的DataTable中新增一個自定義數據列,該列在原有的DataTable變數中並不存在,屬於用戶手工自定義新增的數據列,在往DataTable變數中新增數據列有時候還可能需要指定新增的位置,例如新增到DataTable變數中的第 ...
  • 在C#中的Datatable數據變數的操作過程中,有時候我們需要遍歷DataTable變數獲取每一行的數據值,例如將DataTable變數轉換為List集合的時候,我們就會遍歷DataTable變數,遍歷DataTable變數獲取到每一行的DataRow對象,通過DataRow對象我們可以獲取到對應 ...
  • shell從廣義上分為兩類: GUI:GNOME KDE XFACE等 CLI:sh csh bash shell啟動:當用戶登錄完成後,系統會自動啟動shelll程式 進程:應用程式的副本,用PID區分(在系統中,進程只認為自己存在) root student用戶 shell:父shell程式和子 ...
  • [toc] linux定時任務 計劃任務時間管理 crontab配置文件解析 crontab命令選項 | 參數 | 含義 | | | | | e | 編輯定時任務 | | l | 查看定時任務 | | r | 刪除定時任務 | | u | 指定其他用戶 | 計劃任務編寫實踐 使用root用戶每5分鐘 ...
  • 問題現象 mac蓋上蓋子喚醒或者里臨時拔出數據線,再重新連接之後,經常出現下麵問題: 1. 【系統偏好設置】 【顯示器】仍可以識別外接顯示器; 2. 外接顯示器會提示無信號輸入 解決方法 方法一 通過【系統偏好設置】 【顯示器】 【排列】,勾選【鏡像顯示器】,外接顯示器就可以恢復正常。如果是斷開數據 ...
  • 命令歷史 以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然後按上下箭頭來選擇某個歷史命令。 啟動vim 在命令行視窗中輸入以下命令即可 vim 直接啟動vim(直接打開的話,在有內容的情況下,在退出的時候保存的時要有文件名) vim filename 打開vim並創建名為 filename 的文 ...
  • 簡介 本文講述的是調教 Helm 3 和 harbor 1.6+ 的經驗,從 helm2 更新到 helm 3 並且將 charts 推送到 harbor 中進行存儲,移除了原先的 helm serve,在講述怎麼操作之前先來看一下Helm 3 和 Harbor 1.6+ 的新特性。 Helm 3 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...