搜尋
首頁運維linux運維總結一些VIM的常用指令
總結一些VIM的常用指令Jun 27, 2017 am 11:20 AM
入門命令常用快速

VIM詳細指令有很多,我們選用一些常用的入門指令,足以對付日常的程式碼編輯工作了,如果日後有需要使用其他指令,再來查詢也不遲。

vim一般有3種編輯模式,分別是插入模式,正常模式(normal mode),末行模式。

以下主要是在正常模式下的操作,其他模式操作會註明相關模式

1.1  移動遊標

h------>每次按下向左移動

j------>每次按下向下移動

k------>每次按下向上移動

#l------>每次按下向右移動

 

1.2  vim的進入與退出

  按< ;Esc>鍵,進入正常模式

  然後輸入以下的幾種方式來退出

:q           #不保存并退出vim:q!          #强制退出:wq           #保存文件并退出:x            #相当于:wq

 

1.3  文字編輯之刪除

在正常模式(Normal mode)下,可以按下x 鍵來刪除遊標所在位置的字元。

 

1.4  文字編輯之插入

在正常模式下進入插入模式,可以有以下幾種方法:

可以按下i 鍵,在遊標處插入文字。

按下 a 鍵,在遊標後面插入文字。

按下大寫 A 鍵,在遊標所在行的最後一個字元後插入文字。

 

1.5  文字編輯之加上

按A 鍵,在遊標所在的行的文字末端加上

按a 鍵,在遊標所在位置後面加上

 

2.1  刪除類別指令

輸入dw 可以從遊標刪除至一個單字的結尾。

 

2.2  關於指令和物件

許多改變文字的指令都由一個操作符和一個動作構成。

使用刪除運算子d 的刪除指令的格式如下:

  d  motion

##其中:

  d    -  刪除運算子

  motion   -  運算子的操作物件(在下方列出)。

一個簡短的動作清單:

  w  -  從目前遊標位置到下一個單字起始處,不包括它的第一個字元。

  e  -  從目前遊標位置直到單字結尾,包括最後一個字元。

  $  -  從目前遊標位置直到目前行末。

 

2.3  使用計數製定動作

在動作前輸入數字n ,會使它重複n 次。

輸入 2w 讓遊標向後移動2個字。

輸入 3e 使遊標向後移動到第3個字的結尾。

輸入 0(數字零) 移動遊標到行首。

 

2.4  使用計數以刪除更多

使用運算子時輸入數字n ,可以使它重複n 次。

例如: operation  number(數字)  motion

  d2w  可以刪除2個單字。

### ############2.5  操作整行############輸入dd 可以刪除一個目前行,並且儲存到暫存器,作用類似「剪切」操作,可以配合p 操作使用。 ############ ######

2.6  撤銷類別指令

輸入 u 來撤銷最後執行的指令,輸入 U 來撤銷整行的修改。

使用 Ctrl + r ,可以撤銷一次先前的撤銷指令。

 

3.1  置入類別指令

輸入p 將最後一次「剪下」的內容置入遊標之後。

 

3.2  取代類別指令

移動遊標到要修改的字元位置,輸入r 和一個字元替換遊標所在位置的字元。

 

3.3  更改類別指令(c指令,即「change」的意思)

#要更改文字直到一個單字的末尾,請輸入ce 。

 

3.4  使用c更改更多

  c  [number]  motion

##動作參數motion也是一樣的,可以是w ,e ,$d。

 

4.1  定位與檔案狀態

輸入Ctrl + g ,顯示目前編輯文件中目前遊標所在行位置以及檔案狀態資訊。

輸入大寫 G ,則直接跳到檔案最後一行。

輸入nG,可以跳到行號為n的那一行。

輸入 gg,可以跳到檔案的首行。

 

4.2  搜尋類別指令

輸入/ 加上字串,可以在在當前文件中查找該字串。若要尋找下一該字串,按 n 鍵,如要反向查找,輸入大寫 N。

如果想逆向搜索,輸入 ? 代替 / 。

 

4.3  配對括號的尋找

定位遊標在要配對的一個括號處,輸入% 可以找到與之配對的另一處括號),],}。

 

4.4  替換指令

輸入:s/old/new ,可以取代一次該行old處的字串為new處的字串。

輸入 :s/old/new/g,可以替換該行所有 old處的字串 為 new處的字串。

輸入 :#,#s/old/new/g ,其中#,# 代表的是替換操作的起始行和結束行的行號。

輸入 :%s/old/new/g ,則是取代整個檔案中的每個符合字串。

輸入 :%s/old/new/gc ,會找到整個檔案中的每個符合字串,並且對每個符合字串提示是否進行替換。

 

5.1  在VIM 內執行外部指令的方法

輸入:! 然後緊接著輸入一個外部指令可以執行該外部命令。

例如, :!ls + 回車,該指令就是列舉處您目前目錄的內容。

 

5.2  關於儲存檔案的更多資訊

要將對檔案的變更儲存到檔案中,請輸入 :w 檔案名稱。

 

5.3  一個具有選擇性的儲存指令

透過按下v 鍵選擇若要儲存檔案的部分內容,然後輸入:w  檔案名,即可將所選的內容儲存到目標檔案。

 

5.4  擷取與合併檔案

要插入另外的文件的內容,請輸入:r 檔名。

 

6.1  開啟類別指令

輸入o ,將在遊標的下方開啟新的一行並進入插入模式。

輸入大寫 O ,將在遊標的上方開啟新的一行,並進入插入模式。

 

6.2  另一個置換類別指令的版本

輸入大寫的R ,可以連續替換多個字元。

 

6.3  複製貼上文字

使用運算符y 複製文本,使用p 貼上文字.

輸入 yy ,將複製遊標所在行。

可以配合動作參數motion使用:

#輸入 yw,複製一個單字。

 

以上是總結一些VIM的常用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Laravel入门教程:从零开始学习最流行的PHP框架Laravel入门教程:从零开始学习最流行的PHP框架Aug 13, 2023 pm 01:21 PM

Laravel入门教程:从零开始学习最流行的PHP框架引言:Laravel是当前最流行的PHP框架之一,它易于上手、功能强大且拥有活跃的开发社区。本文将带您从零开始学习Laravel框架,并提供一些实例代码,帮助您更好地理解和掌握这个强大的工具。第一步:安装Laravel在开始之前,您需要在计算机上安装Laravel框架。最简单的方法是通过Composer进

VUE3入门实例:制作一个简单的图片裁剪器VUE3入门实例:制作一个简单的图片裁剪器Jun 15, 2023 pm 08:45 PM

Vue.js是一款流行的JavaScript前端框架,目前已经推出了最新的版本——Vue3,新版Vue在性能、体积以及开发体验上均有所提升,受到越来越多的开发者欢迎。本文将介绍如何使用Vue3制作一个简单的图片裁剪器。首先,我们需要创建一个Vue项目并安装所需的插件。可以使用VueCLI来创建项目,也可以手动搭建。这里我们以使用VueCLI的方式为例:#

从入门到精通:掌握go-zero框架从入门到精通:掌握go-zero框架Jun 23, 2023 am 11:37 AM

Go-zero是一款优秀的Go语言框架,它提供了一整套解决方案,包括RPC、缓存、定时任务等功能。事实上,使用go-zero建立一个高性能的服务非常简单,甚至可以在数小时内从入门到精通。本文旨在介绍使用go-zero框架构建高性能服务的过程,并帮助读者快速掌握该框架的核心概念。一、安装和配置在开始使用go-zero之前,我们需要安装它并配置一些必要的环境。1

快速入门:使用Go语言函数实现简单的数据可视化功能快速入门:使用Go语言函数实现简单的数据可视化功能Aug 02, 2023 pm 04:25 PM

快速入门:使用Go语言函数实现简单的数据可视化功能随着数据的快速增长和复杂性的提高,数据可视化成为了数据分析和数据表达的重要手段。在数据可视化中,我们需要使用合适的工具和技术来将数据转化为易读且易理解的图表或图形。Go语言作为一种高效且易于使用的编程语言,在数据科学领域也有着广泛的应用。本文将介绍如何使用Go语言函数来实现简单的数据可视化功能。我们将使用Go

如何快速入门Beego开发框架?如何快速入门Beego开发框架?Jun 22, 2023 am 09:15 AM

Beego是一个基于Go语言的开发框架,它提供了一套完整的Web开发工具链,包括路由、模板引擎、ORM等。如果你想快速入门Beego开发框架,以下是一些简单易懂的步骤和建议。第一步:安装Beego和Bee工具安装Beego和Bee工具是开始学习Beego的第一步。你可以在Beego官网上找到详细的安装步骤,也可以使用以下命令来安装:gogetgithub

PHP中的人脸识别入门指南PHP中的人脸识别入门指南Jun 11, 2023 am 09:16 AM

随着科技的不断发展,人脸识别技术也越来越得到了广泛的应用。而在Web开发领域中,PHP是一种被广泛采用的技术,因此PHP中的人脸识别技术也备受关注。本文将介绍PHP中的人脸识别入门指南,帮助初学者快速掌握这一领域。一、什么是人脸识别技术人脸识别技术是一种基于计算机视觉技术的生物特征识别技术,其主要应用领域包括安防、金融、电商等。人脸识别技术的核心就是对人脸进

PHP摄像头调用教程:快速入门指南PHP摄像头调用教程:快速入门指南Jul 29, 2023 pm 11:13 PM

PHP摄像头调用教程:快速入门指南引言:在当今的数字时代,摄像头成为了人们生活中不可或缺的设备之一。在Web开发中,如何通过PHP调用摄像头,实现视频流的显示和处理,成为了很多开发者关注的问题。本文将为大家介绍如何快速入门使用PHP来调用摄像头。一、环境准备要使用PHP调用摄像头,我们需要准备以下环境:PHP:确保已经安装了PHP,并且安装了相应的扩展库,如

Laravel 8:快速入门指南Laravel 8:快速入门指南Jun 20, 2023 am 09:37 AM

Laravel是一个流行的PHP框架,它提供了许多工具和功能,以使开发Web应用程序变得更加轻松和快速。Laravel8已经发布,它带来了许多新的功能和改进。在本文中,我们将学习如何快速入门Laravel8。安装Laravel8要安装Laravel8,您需要满足以下要求:PHP&gt;=7.3MySQL&gt;=5.6或MariaDB&gt;=10.

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。