搜索
首页运维linux运维总结一些VIM的常用命令
总结一些VIM的常用命令Jun 27, 2017 am 11:20 AM
入门命令常用快速

VIM详细命令有很多,我们选用一些常用的入门命令,足以对付日常的代码编辑工作了,如果日后有需要使用其他命令,再来查询也不迟。

vim一般有3种编辑模式,分别是插入模式,正常模式(normal mode),末行模式。

以下主要是在正常模式下的操作,其他模式操作会注明相关模式

1.1  移动光标

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

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

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

l------>每次按下向右移动

 

1.2  vim的进入和退出

  按键,进入正常模式

  然后输入以下的几种方式来退出

: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>=7.3MySQL>=5.6或MariaDB>=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尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器