vi/vim跳轉到指定行命令

vi/vim 中跳轉到指定行有多種高效方法,以下是最常用的操作方式:

一、基礎跳轉:行號 + 命令

  1. 命令模式下直接輸入行號
    Esc 切換到命令模式后,輸入 :行號 并回車。例如,輸入 :100 會直接跳轉到第 100 行。

  2. 使用 G 快捷鍵

    • 絕對行號跳轉:在命令模式下輸入 行號G(如 100G),無需按回車即可跳轉。
    • 快速定位首尾行
      • gg 跳轉到文件首行。
      • G(大寫)跳轉到文件末行。

二、打開文件時直接定位

在終端中啟動 vi/vim 時指定行號:

vim 文件名 +行號
# 示例:打開 file.txt 并跳轉到第 65 行
vim file.txt +65

若行號超過文件總行數,光標會自動定位到最后一行。

三、顯示行號輔助定位

  1. 臨時顯示行號
    在命令模式下輸入 :set nununumber 的縮寫),文件左側會顯示行號。
    例如:

    1   #!/bin/bash
    2   echo "Hello World"
    3   exit 0
    
  2. 關閉行號
    輸入 :set nonu 即可隱藏行號。

  3. 永久顯示行號(推薦)
    編輯用戶配置文件 ~/.vimrc(若不存在則新建),添加一行:

    set nu
    

    保存后,每次打開 vim 都會顯示行號。

四、進階技巧:相對行號與百分比跳轉

  1. 相對行號(以當前行為基準)
    輸入 :set relativenumber 后,行號會顯示為相對于當前行的偏移量。例如,當前行是第 20 行,上方顯示 -5,下方顯示 +3,此時輸入 5j 會向下跳 5 行。

  2. 按文件比例跳轉
    輸入 :百分比% 可跳轉到文件的指定比例位置。例如:

    • :50% 跳轉到文件中間位置。
    • :25% 跳轉到文件四分之一處。

五、錯誤處理與驗證

  1. 檢查行號是否顯示
    若跳轉失敗,先確認是否已執行 :set nu 顯示行號。

  2. 驗證行號范圍
    Ctrl+G 查看當前行號和文件總行數,確保輸入的行號在有效范圍內。例如:

    "file.txt" 3 lines --100%-- 顯示當前行是第 3 行,總行數 3
    

六、可視化模式下的跳轉

  1. 先跳轉再選中文本
    • Esc 進入命令模式,輸入 :行號 跳轉到目標行。
    • V(大寫)進入行可視化模式,此時可通過 j/k 鍵上下選中多行文本。

七、常見場景示例

  1. 編輯大文件時快速定位
    打開文件后,直接輸入 100G 跳轉到第 100 行修改代碼。

  2. 修復編譯錯誤
    若編譯器提示第 45 行有錯誤,可執行:

    vim code.c +45
    

    直接定位到錯誤行。

  3. 批量操作前定位
    例如,需要刪除第 20 到 30 行:

    • 輸入 20G 跳轉到第 20 行。
    • 輸入 10dd 刪除接下來的 10 行(即第 20-29 行)。

通過以上方法,你可以在 vi/vim 中高效定位到任意行,大幅提升編輯效率。建議優先掌握 :行號行號G 這兩種核心操作,再逐步探索相對行號和百分比跳轉等進階技巧。

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

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

相關文章

智能落地扇方案:青稞RISC-V電機 MCU一覽

在科技飛速發展的今天,智能家居已成為人們生活中不可或缺的一部分,而風扇作為夏日解暑的必備家電,其智能化升級也成為了行業發展的必然趨勢。傳統落地扇功能單一、操作不便,已難以滿足現代消費者對便捷、舒適、節能生活的追求。在…

SQL 中 WHERE 與 HAVING 的用法詳解:分組聚合場景下的混用指南

SQL中WHERE與HAVING的用法詳解:分組聚合場景下的混用指南 1. WHERE與HAVING的基本區別 在SQL查詢中,WHERE和HAVING都是用于過濾數據的子句,但它們的應用時機和作用對象有本質區別: WHERE子句:在分組前對原始數據進行過…

14 - 大語言模型 — 抽取式問答系統 “成長記”:靠 BERT 學本事,從文本里精準 “揪” 答案的全過程(呆瓜版-1號)

目錄 1、什么是問答系統? 2、問答系統的核心工作流程 2.1、理解問題:把問題 “翻譯” 成機器能懂的形式 2.2、 尋找答案:從信息中定位答案 2.3、生成答案:整理并輸出結果 2.4、優化迭代:讓系統更 “聰明” 3、主…

Docker一鍵部署輕量級Gitea倉庫

1、安裝docker 1、安裝依賴包 yum install -y yum-utils device-mapper-persistent-data lvm22、配置docker yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3、安裝docker yum install -y docker-ce4、修改docker配置文…

2025年滲透測試面試題總結-2025年HW(護網面試) 81(題目+回答)

安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 2025年HW(護網面試) 81 一、Webshell獲取路徑規劃 二、變形注入突破技巧 三、MySQL寫入Webshell條件矩陣 …

8.1IO進程線程——文件IO函數

文章目錄一、思維導圖二、使用文件IO函數,實現文件的拷貝myhead.h代碼現象三、使用標準IO函數,實現圖片的拷貝代碼現象四、使用文件IO函數,計算文件的大小代碼現象五、牛客網刷題一、思維導圖 二、使用文件IO函數,實現文件的拷貝 …

xerces-c-src_2_8_0 arm_linux編譯

xerces-c-src_2_8_0 ARM LINUX 編譯 文章借鑒:https://bbs.csdn.net/topics/250017321 export XERCESCROOT/xxxx/xerces-c-src_2_8_0 1 下載地址https://archive.apache.org/dist/xerces/c/sources/xerces-c-src_2_8_0.tar.gz:xerces-c-src_2_8_0.tar…

20250729使用WPS打開xlsx格式的電子表格時候隱藏顯示fx的編輯欄的方法

20250729使用WPS打開xlsx格式的電子表格時候隱藏顯示fx的編輯欄的方法 2025/7/29 9:44緣起:視圖→編輯欄 截屏的時候,顯示fx的編輯欄 占用空間了,很討厭。 想辦法拿掉!

springboot當中ConfigurationProperties注解作用跟數據庫存入有啥區別

在Spring Boot中,ConfigurationProperties注解用于將外部配置文件(如application.properties或application.yml)中的屬性映射到Java對象中。這種方式使得配置管理更加靈活和集中。而將配置信息存入數據庫則是另一種管理應用程序配置的方式。這…

JVM指針壓縮的那些事

什么是指針壓縮?指針壓縮(Compressed Ordinary Object Pointers,簡稱Compressed OOPs)是JVM在64位平臺上的一種內存優化技術,它將64位的對象引用壓縮為32位,從而減少內存占用并提升性能。為什么需要指針壓縮…

【數據結構初階】--排序(一):直接插入排序,希爾排序

🔥個人主頁:草莓熊Lotso 🎬作者簡介:C研發方向學習者 📖個人專欄: 《C語言》 《數據結構與算法》《C語言刷題集》《Leetcode刷題指南》 ??人生格言:生活是默默的堅持,毅力是永久的…

Hive SQL (HQL) 編輯指南

Hive SQL(HQL)是基于Hive的數據倉庫查詢語言,語法類似標準SQL,但因Hive的離線大數據處理特性,存在一些特有規則和最佳實踐。以下是Hive SQL的編輯指南,涵蓋核心語法、注意事項和優化技巧: 一、H…

力扣熱題100--------240.搜索二維矩陣

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target 。該矩陣具有以下特性: 每行的元素從左到右升序排列。 每列的元素從上到下升序排列。 示例 1:輸入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24…

【pytest高階】-2- 內置hook插件擴展機制和定制開發

一、可愛版 pytest 插件 & hook 知識大禮包 🎁準備好和 pytest 插件來一場可愛約會了嗎~ 咱們用超甜的 emoji 把知識串成棉花糖🍡 一口一個知識點!一、 pytest 插件:框架的 “魔法百寶箱” 🧙?♀?1. …

博創軟件數智通OA平臺:高效協同,安全辦公新選擇

在數字化轉型浪潮下,企業對于辦公自動化系統的需求日益迫切。博創軟件,作為協同辦公領域的佼佼者,憑借其卓越的技術實力和豐富的行業經驗,推出了數智通OA平臺,為企業提供了一個高效、安全、便捷的辦公解決方案。博創軟…

AI coding匯總持續更新

代碼編輯器 當然了,用代碼編輯器這個概念太泛了,更多的是指AI代碼編輯器,有自動補全,ai寫代碼功能的產品。 cursor WindSurf Trae jetbrains全家桶 比如:IntelliJ IDEA雖然很優秀,但是有種感覺,…

Yolo底層原理學習--(第二篇)

一,IOU置信度與非極大值抑制NMS在第一篇文章中我們講到,對于一張圖片,在前向傳播的過程后(也就是卷積,池化,全連接等等),會生成許許多多個預測框,那么怎么從這么多預測框…

國內短劇CSP系統開發:技術架構與合規實踐全解析

一、行業背景與政策驅動2025年,中國網絡微短劇行業迎來法治化轉型的關鍵期。國家廣播電視總局《關于進一步統籌發展和安全促進網絡微短劇行業健康繁榮發展的通知》明確實施"分類分層審核"制度,將微短劇劃分為重點微短劇(投資≥100萬…

http請求訪問響應慢問題解決的基本思路

一、明確問題現象:先確定 “慢” 的特征在排查前,需先收集基礎信息,縮小問題范圍:是否所有請求都慢? 還是僅特定接口(如帶數據庫操作的接口)、特定時間段(如高峰期)、特定…

Vue.js的核心概念

Vue.js的核心概念可歸納為以下關鍵點,結合最新技術演進與實踐場景:一、響應式數據綁定?雙向綁定機制?:通過Object.defineProperty(Vue 2)或Proxy(Vue 3)實現數據劫持,自動追蹤依賴…