Vim常用快捷鍵及編輯技巧

一、基礎操作

Vim是一款高級文本編輯器,支持大量的操作命令,然而使用它對於初學者來說可能會有點困難。下面列舉一些Vim的基礎操作,方便使用。

1. 按下「i」鍵或「a」鍵,進入插入模式,可以編輯文本。按ESC鍵,退出插入模式。

i 插入模式
a 在游標後插入
A 行末插入
o 插入新行
O 插入上一行

2. 移動游標,可以使用箭頭或者 hjkl 鍵,其中 h 左,j 下,k 上,l 右。

h 左
j 下
k 上
l 右

3. 操作緩存區和剪切板。可以通過 yank、delete和put命令對文本進行複製粘貼操作。

yy 複製整行
dd 剪切整行
p 粘貼到游標後
P 粘貼到游標前

二、高級操作

下面介紹Vim一些高級操作,這些操作可以使你更加高效地編輯文本。

1. 在命令行模式下使用冒號 : 或斜杠 / 可以進行搜索和替換操作。

/SearchWord 搜索當前游標下的單詞
:%s/old/new/g 全局替換 old 為 new

2. 使用標籤功能可以快速跳轉到文件內的需要查找的標記位置。

Ctrl-] 跳轉到標籤
Ctrl-t 跳回上一個位置

3. 使用寄存器功能可以保存複製和剪切內容,方便進行大量操作。

"ayy 複製整行到寄存器a
"add 剪切整行到寄存器a
"ap 將寄存器a的內容粘貼到游標後
"Ap 將寄存器a的內容粘貼到游標前

三、插件應用

Vim插件是Vim的一大優勢,可以為用戶提供更可定製和豐富的功能。下面介紹幾個常用插件。

1. NERDTree插件可以在Vim中顯示文件樹狀結構,方便快速進行文件定位。

:NERDTreeToggle 在左側顯示文件樹

2. Vundle是一個Vim插件管理工具,可以方便地從Github或其他git庫中安裝和管理插件,方便用戶插件的管理和使用。

vim ~/.vimrc  
" 粘貼這個代碼 
set nocompatible              " 去除兼容模式
filetype off                  " 禁用文件類型檢測
set rtp+=~/.vim/bundle/Vundle.vim  # 添加插件的存放路徑
call vundle#begin()           " 啟動插件系統

Plugin 'VundleVim/Vundle.vim'  " Vundle,可以方便管理插件
Plugin 'scrooloose/nerdtree'  " NERDTree,列出當前工程的文件結構

call vundle#end()             " 結束插件的載入

filetype plugin indent on     " 開啟文件類型檢測和插件支持

3. UltiSnips是一個代碼片段插件,可以快速進行常用代碼的插入。需要注意的是,需要安裝Python系統並配置vim版本支持Python。

let g:UltiSnipsExpandTrigger=""
let g:UltiSnipsJumpForwardTrigger=""
let g:UltiSnipsJumpBackwardTrigger=""
let g:UltiSnipsListSnippets=""

" 插入Python的if語句時 
if
	if :
		

# 插入markdown的標題format
markdown
#### $1
$0

四、總結

Vim常用快捷鍵及編輯技巧介紹了基礎命令和高級操作,闡述了插件的應用及其安裝方法。然而,Vim的強大之處在於可以定製,可以依據用戶自己的具體需求進行高度個性化的設置。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/248324.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:26
下一篇 2024-12-12 13:26

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 使用vscode建立UML圖的實踐和技巧

    本文將重點介紹在使用vscode在軟體開發中如何建立UML圖,並且給出操作交互和技巧的指導。 一、概述 在軟體開發中,UML圖是必不可少的重要工具之一。它為軟體架構和各種設計模式的…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在數據分析、機器學習、圖像處理等很多領域都有廣泛的應用。Python序列分為三種:列表(list)、元組(tuple)和字元串(string)。…

    編程 2025-04-28
  • 優秀周記1000字的撰寫思路與技巧

    優秀周記是每個編程開發工程師記錄自己工作生活的最佳方式之一。本篇文章將從周記的重要性、撰寫思路、撰寫技巧以及周記的示例代碼等角度進行闡述。 一、周記的重要性 作為一名編程開發工程師…

    編程 2025-04-28
  • Python運行程序的快捷鍵

    本文將為您介紹在使用Python時,一些常用的運行程序的快捷鍵,幫助您提高編程效率和交互性體驗。 一、運行當前文件 1、使用快捷鍵「F5」或「Ctrl+F5」可以直接運行當前文件。…

    編程 2025-04-28
  • Python程序運行快捷鍵

    Python程序開發中經常需要用到快捷鍵,這有助於提高工作效率。本文將從多個方面詳細闡述Python程序運行快捷鍵的使用方法。 一、運行Python文件 運行Python文件時,不…

    編程 2025-04-28
  • Ubuntu如何退出文件編輯

    Ubuntu是一款廣泛使用的Linux操作系統,其文件編輯器在用戶編輯文件時非常方便,但是,當用戶完成需要的改動後,如何退出文件編輯卻是一個常見的問題。本文將從多個方面詳細介紹Ub…

    編程 2025-04-28
  • 上傳多媒體文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一個非常常用的方法,它允許我們將本地的多媒體文件上傳到微信伺服器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    編程 2025-04-27
  • Python數據看板開發:常用的包及其使用

    隨著數據分析和可視化的需求日漸增長,數據看板作為一種高效展示複雜數據信息的工具應運而生。Python語言作為一種面向數據分析和科學計算的編程語言,在數據看板開發中有著廣泛的應用。本…

    編程 2025-04-27

發表回復

登錄後才能評論