vi/vim编辑器使用教程

news/2024/7/21 14:23:00 标签: vim, linux

vim_0">vi/vim编辑器使用教程

VI 编辑器是一个基于命令行的、功能强大的文本编辑器,最早为 Unix 系统开发,后来也被移植到许多的 Unix 和 Linux 发行版上。vim是vi的升级版,操作更友好。简单的说,我们使用vi编辑器来操作我们的文档,比如编辑,删除,保存等等。下面介绍了vi编辑器的一些基本命令。

1.写在前面

首先要搞清楚一点。vim有三个模式:插入模式(insert模式)、命令模式、底行命令模式。
插入模式(insert模式):在此模式下可以输入字符,按ESC将回到命令模式。 在命令模式下输入i键即可进入插入模式。
命令模式:可以移动光标、删除字符等。
底行命令模式:可以保存文件、退出vi、设置vi、查找等功能(底行命令模式也可以看作是命令模式里的),在命令模式中输入冒号即可进入底行命令模式。
在这里插入图片描述

2.基本使用。(在命令模式下输入以下命令,进入插入模式,编辑文本)
打开vim编辑器默认进入命令模式。
打开、保存、关闭文件(及底行命令模式):
vi filename //打开filename文件
:w //保存文件
:w cszhi.com //保存至cszhi.com文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q!//退出编辑器,且不保存
:wq //退出编辑器,且保存文件
编辑:
a //在当前光标位置的右边添加文本
i //在当前光标位置的左边添加文本
A //在当前行的末尾位置添加文本
I //在当前行的开始处添加文本(非空字符的行首)
O //在当前行的上面新建一行
o //在当前行的下面新建一行
R //替换(覆盖)当前光标位置及后面的若干文本
J //合并光标所在行及下一行为一行(依然在命令模式)
删除或回复:
x //删除当前字符
nx //删除从光标开始的n个字符
dd //删除当前行
ndd //向下删除当前行在内的n行
u //撤销上一步操作
U //撤销对当前行的所有操作
设置行号:
:set nu //显示行号
:set nonu //取消显示行号
搜索:
/search //向光标下搜索search 字符串
?search //向光标上搜索search 字符串
n //向下搜索前一个搜素动作
N //向上搜索前一个搜索动作
跳转到指定行:
n+//向下跳n行
n-//向上跳n行
nG //跳到行号为n的行
G //跳至文件的底部

首先随便新建一个文件打开。

vim test.txt

在这里插入图片描述
进入之后,默认是命令模式。你可以在下方查看文件名、光标位置、文本信息内容等。(这里新建的文件,所以为空)
在这里插入图片描述
输入i即可进入输入模式,你就能编辑文本了。
在这里插入图片描述

当你编辑完之后,需要保存退出。首先按Esc键进入命令模式,输入“:wq” 保存 并退出文件。如果想要查看你刚刚编辑的文件。使用cat命令即可。
在这里插入图片描述
输入cat test.txt命令查看文件内容。

cat test.txt

在这里插入图片描述

稍微多多练习一下就能孰能生巧了!


http://www.niftyadmin.cn/n/1563710.html

相关文章

防止刚进入activity的时候,edittext获取焦点,自动弹出软键盘

为什么80%的码农都做不了架构师?>>> 刚进入activity的时候,如果布局组件有edittext的话,往往edittext会获取焦点,自动弹出软键盘,影响整个界面的视觉效果。解决方法如下: 可以在edittext的父布…

python对象类型有哪些_Python笔记--对象类型(1)

相信大家绝对听过一句话,python是一种面向对象的语言(当然这里不是指面向你男(女)盆友的语言,哈哈哈)。那么这个面向对象是什么意思呢?对象在python这门语言中处于什么地位呢?这得先整体来梳理一下一些概念。首先一个程序是由模块…

CentOS7下部署网站并访问

CentOS7下部署网站并访问 在CentOS7下部署网站,并可以通过公网ip访问。 首先,确保你的虚拟机具备以下条件: 1.能正常联网。 2.具备java环境。 1.查看虚拟机是否正常联网,可以使用ping命令。 ping www.baidu.com出现该情况表…

Windows 管理

1. Outlook 2010 更改显示语言。 在"选项"里选择"语言"这一项,在"显示语言"这一项,如果你没有英文选项,则需要安装English Language Pack for Office 2010,地址为: English 64bit ht…

Linux多线程的一个小例子

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h>#define MAX_COUNT 9 pthread_mutex_t mutex; //互斥变量 pthread_cond_t cond; //条件变量 int count 0;void AddCount_Odd_Func(void); void AddCount_Even_Func(…

在centOS7中安装nginx教程

在centOS7中安装nginx教程 在安装nginx之前&#xff0c;确保你的虚拟机能够联网&#xff01; 安装nginx步骤&#xff1a; 一。安装好nginx所依赖的环境&#xff08;gcc、PCRE、zlib、Open SSL&#xff09;。 二。安装nginx。 接下来打开虚拟机开始吧&#xff01; 1.首先来…

js代码修改上传图片的大小_如何压缩图片大小?

要压缩图片的大小&#xff0c;可以使用系统自带的【画图】软件&#xff0c;打开图片之后另存为.jpg格式&#xff1b;或者是打开之后选择【重新调整大小】将照片的百分比缩小&#xff0c;然后保存即可&#xff1b;或者是选择在线缩小的图片网站&#xff0c;上传图片之后选择压缩…

NoSQLBooster操作Mongodb的基本使用。

NoSQLBooster操作Mongodb的基本使用。 1.NoSQLBooster简介。 NoSQLBooster &#xff08;前身是 MongoBooster&#xff09;是MongoDB CLI界面中非常流行的GUI工具。它正式名称为MongoBooster。NoSQLBooster是一个跨平台&#xff0c;它带有一堆mongodb工具来管理数据库和监控服务…