Vim编辑器使用

一、Vim 编辑器简介

        vi 编辑器是 Linux 里最基本的文本编辑器,系统自动安装了 vi。而 vim 是 vi 的加强版, vi 不显示高亮颜色语法,vim 能显示高亮颜色语法。 如果系统没有自动安装 vim,需自行下载安装。

二、Vim 模式介绍

        vim 编辑器中最重要的三种模式:命令模式、编辑模式、末行模式,每种模式分别支持 多种不同的命令快捷键,可大大提高工作效率。这三种模式的操作区别以及模式之间的切换 方法如下图:

>命令模式

        控制光标移动,可对文本进行复制、粘贴、删除等工作。 使用 vim filename 编辑一个文件时,一进入该文件就是命令模式。

>编辑模式

        正常的文本写入。

>从命令模式进入编辑模式

        只需按一个键即可(i, I, a, A, o, O, r, R)。 当进入编辑模式时,会在屏幕的最下一行出现“INSERT”或“插入”的字样。

>从编辑模式回到命令模式

        只需要按键盘左上方的 ESC 键即可。

>末行模式

        保存或退出文档,以及设置编辑环境。 在命令模式下,输入“:”或者“/”即可进入末行模式。

在该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。

三、VIM编辑器的使用

- 打开vim

# vim  文件名称

① 如果文件已存在,则直接打开

② 如果文件不存在,则vim会自动在内存中创建一个新文件

如:使用vim打开aaa.txt文件

vim aaa.txt

四、Vim 命令

1 命令模式下的命令

命令光标跳转

h 或 ← 						光标向左移动一个字符 
j 或 ↓ 						光标向下移动一个字符 
k 或 ↑ 						光标向上移动一个字符 
l 或 → 						光标向右移动一个字符G 
G				 			转光标至末端 
gg 						    跳转光标至顶端 
Ngg,例如 22gg 		        跳转光标至当前文件内的 22 行 
$ 							将当前光标跳转至光标所在行的末端(尾部) 
^ 							将当前光标跳转至光标所在行的头部,数字 0 可实现类似效果 

行比较多,翻页

ctrl+f			往下翻页(行比较多) 
ctrl+b 			往上翻页 

复制、粘贴

yy 							 复制当前光标所在的行 
Nyy,例如 5yy 				 复制当前光标以及光标向下 4 行 
p(小写) 					     粘贴至当前光标下一行 
P(大写) 					     粘贴至当前光标上一行 

删除

dd 									删除当前光标所在的行 
Ndd,例如 4dd 						删除当前光标所在的行以及往下的 3 行 
dG 									删除当前光标以后的所有行 
D 									删除当前光标及光标以后的内容
x 									删除当前光标标记往后的字符 
X 								    删除当前光标标记往前的字符 

剪贴

先删除 dd(或 Ndd),后粘贴 p。 

撤销

u 			撤销上一次的操作(类似 windows 下的 ctrl+z) 

替换

r 			替换当前光标标记的单个字符R进入 REPLACE 模式, 连续替换,ESC 结束 

2 编辑模式下的命令

实现从命令行模式进入到编辑模式。

i 						进入编辑模式,光标不做任何操作 
I 						进入编辑模式,并且光标会跳转至本行的头部 
a 						进入编辑模式,将当前光标往后一位 
A 						进入编辑模式,将光标移动至本行的尾部 
o 						进入编辑模式,并在当前光标下添加一行空白内容 
O 						进入编辑模式,并在当前光标上添加一行空白内容 

3 末行模式下的命令

:w 						保存当前状态 
:w! 					强制保存当前状态 
:q 						退出当前文档(文档必须保存才能退出) 
:!q 					强制退出文档不会修改当前内容 
:wq 					先保存,在退出 
:wq! 					强制保存并退出 
:number 			    跳转至对应的行号 
                        保存退出 

查找与替换的命令

/string 						需要搜索的内容(查找) 
                                再按 n,按搜索到的内容依次往下进行查找 
                                再按 N,按搜索到的内容依次往上进行查找 
:s/sbin/test/ 			        替换当前行第一个 sbin 为 test 
:s/sbin/test/g 			        替换当前行所有 sbin 为 test 
:1,5s/sbin/test/g 	            替换 1-5 行中包含 sbin 的内容为 test 
:%s/sbin/test/g 		        替换整个文本文件中包含 sbin 的替换为 test 
:%s/sbin/test/gc 		        替换内容时时提示是否需要替换

4 Vim 环境变量

环境变量临时生效

:set nu 							显示行号 
:set ic 							忽略大小写, 在搜索的时候有用 
:set ai 							自动缩进 
:set list 						    显示制表符(空行、tab 键) 
:set no[nu|ic|ai…] 		            取消临时设定的变量 

环境变量永久生效

~/.vimrc 配置个人环境变量(优先级高)

/etc/vimrc 配置全局环境变量

如果个人 vim 环境没有配置, 则使用全局 vim 环境变量配置。

如果个人 vim 环境和全局环境变量产生冲突, 优先使用个人 vim 环境变量。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vim编辑器在Unix-like系统中是一种常用的文本编辑器。它可以用来编辑各种类型的文件,包括配置文件、脚本文件、程序源码等。 一些常见的vim使用场景包括: 1. 编辑配置文件:由于vim具有程序编辑的能力和颜色辨别语法的功能,它非常适合编辑配置文件,如系统中的vimrc文件和用户的私有配置文件.vimrc。 2. 编辑代码:vim作为一个强大的文本编辑器,可以用来编辑各种编程语言的源代码。它支持语法高亮和自动缩进等功能,使得代码更易于阅读和编写。 3. 终端编辑:由于vim是一个终端编辑器,它可以在命令行界面下直接使用。这使得它成为在服务器上编辑文件的首选工具,特别是在没有图形界面的环境下。 4. 快速查找和替换:vim提供了强大的搜索和替换功能,可以帮助用户快速定位和修改文本。它支持正则表达式,可以根据模式进行查找和替换。 总之,vim编辑器适用于各种文本编辑场景,在Unix-like系统中被广泛使用。无论是编辑配置文件、编写代码还是在终端下进行编辑,vim都是一个强大而高效的选择。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux基础——vim编辑器使用(内含一键vim配置)](https://blog.csdn.net/JDSZGLLL/article/details/127477063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [VIM编辑器使用](https://blog.csdn.net/qq_55316925/article/details/123156946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值