vim编辑器常用命令汇总(代码片段)

白鳯 白鳯     2023-03-28     643

关键词:

Vim编辑器的常用命令

文章目录

编辑和保存文件

vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。

启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。

搜索字符串

\\string用于搜索一个字符串(向前查找)

向前查找的命令为/(朝向文件尾)

向后查找的命令为?(朝向文件头)

有时候用户可能并不关心查找字符串的大小写,可以使用以下命令忽略大小写:set ignorecase,重新开启大小写敏感可使用命令:set noignorecase

替换字符串

完整语法如下

:[range]s/pattern/string/[c,e,g,i]

即将pattern所代表的字符串替换为string。开头的range用于指定替换作用的范围,如"1,4"

表示从第1行到第4行,“1,$”表示从第1行到最后一行,也就是全文,全文也可以用%来表示。最后方括号内的字符是可选选项,每个选项的含义如下。用户可以组合使用各个选项,例如cgi表示整行替换,不区分大小写并且在每次替换前要求用户确认。

标志含义
c每次替换前询问
e不显示错误信息
g替换一行中的所有匹配项(这个选项通常需要使用)
i不区分大小写

针对程序员的配置

语法高亮是所有程序编辑器必备的功能。在Vim中打开语法编辑器需使用下面这个命令。Vim会通过文件的扩展名自动决定哪些是关键字。

:syntax on

另一个程序员经常使用的功能是自动缩进

:set autoindent

用户可以为一个Tab键缩进设置空格数,在默认情况下,这个值是8(也就是一个制表符代表8个空格)。下面的命令是将一个Tab键缩进设置为4个空格。

:set shiftwidth=4

风格展示如下,Tab值为8个空格的情况下

常用命令

模式切换

命令操作
a在光标后插入
i在光标所在的位置插入
o在光标所在位置的下一行插入
Esc进入命令模式
:进入行命令模式

光标移动

在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。例如5w表示将光标向前(朝向文件尾)移动5个单词

命令操作
H光标向左移动一格
L光标向右移动一格
J光标向下移动一格
K光标向上移动一格
^移动光标到行首
$移动光标到行尾
G移动光标到文件尾
Gg移动光标到文件头
W移动光标到下一个单词
B移动光标到前一个单词
Ctrl+f向前(朝向文件尾)翻动一页
Ctrl+b向后(朝向文件头)翻动一页

删除、赋值、粘贴

命令操作
x删除光标所在位置的字符
dd删除光标所在的行
D删除光标所在位置到行尾之间所有的字符
d普遍意义上的删除命令,和移动命令配合使用。例如dw表示删除光标所在位置到下一个单词词头之间的所有字符
yy复制光标所在的行
y普遍意义上的复制命令,和移动命令配合使用。例如yw表示赋值光标所在位置到下一个单词词头之间的所有字符
P在光标所在位置粘贴最近复制/删除的内容

撤销和重做

命令操作
u撤销一次操作
ctrl+R重做被撤销的操作

搜索和替换

命令操作
:/string向前(朝向文件尾)搜索字符串string
:?string向后(朝向文件头)搜索字符串string
:s/pattern/string将pattern所代表的字符串替换为string

保存和退出

命令操作
:w保存文件
:w filename另存为filename
:q退出Vim
:q!强制退出Vim,用于放弃保存修改的情况
:wq!强制保存并退出Vim

参考《Linux从入门到精通》第2版

vim编辑器常用命令汇总(代码片段)

Vim编辑器的常用命令文章目录Vim编辑器的常用命令编辑和保存文件搜索字符串替换字符串针对程序员的配置常用命令模式切换光标移动删除、赋值、粘贴撤销和重做搜索和替换保存和退出编辑和保存文件vimfilename为编辑一个文件&... 查看详情

vim光标移动命令汇总(代码片段)

...的上下左右移动光标命令是经过精心设计的,我们在使用编辑器时最常用的操作是下移光标。而键盘上的j、k按键使用最方便,所以分别用来作为下移、上移光标。h、l分别位于j、k的两侧,根据其所在方位用来实现光标的左移和... 查看详情

vim编辑器常用命令(代码片段)

Vim编辑器作用编辑文本文档的(但默认是没有安装的)需要yum进行安装 yuminstallvim-y启动方式vim文件名字有三种模式命令模式,末行模式,输入模式命令模式只能查看内容输入模式可以对内容进行修改末行模式可以对内容执行... 查看详情

vim编辑器常用命令(代码片段)

一、一般模式光标移动:$:将光标移到最后面字符G:将光标移到这个文件的最后一行nG:将光标移动到第n行gg:将光标移动到第一行,相当于1Gn<Enter>:光标向下移动n行查找和替换:/word:向下寻找一个名称为word的字符串?word:... 查看详情

vim常用命令(代码片段)

转自:py鱼所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim... 查看详情

文本编辑软件vim(代码片段)

vim软件是一个文本编辑器,类似windows下的记事本,但要比windows下的词事本强大的多。vim是linux/unix上最常用的文本编辑器,它的作用是建立,编辑,显示文本文件。vim没有菜单,只有命令。vim的学习方法:练习,再练习,让命令... 查看详情

linux中vim编辑器常用按键(代码片段)

VIM编辑器的模式一般模式按i、a、o进入编辑模式ESC切换到一般模式:或者/切换到命令模式:wq(保存)一般模式以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来... 查看详情

vim常用命令(代码片段)

1.vi是“Visualinterface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样... 查看详情

java_03.linux的常用命令:vim/vi命令重定向输出>和>>管道|&&命令执行控制网络通讯命令系统管理命令(代码片段)

...vim/vi命令文章目录03.Linux的常用命令:vim/vi命令1.4.1Vim编辑器:1.4.2重定向输出>和>>1.4.3管道|1.4.4&&命令执行控制:1.4.5网络通讯命令1.4.6系统管理命令注意:vi和vim是通用的1.4.1Vim编辑器࿱ 查看详情

vim复制和粘贴内容(代码片段)

vi编辑器可以在编辑模式和命令模式下复制文本。常用的复制文本的命令如表1所示。表1:命令模式下常用的文本复制命令文本复制命令命令的意义文本复制命令命令的意义yy复制光标所在的整行y复制到上一段的开始Y或 y$复... 查看详情

vim进入编辑模式,vim命令模式,vim实践(代码片段)

vim的三种常用模式一般模式移动光标位置删除,复制,粘贴进入编辑模式"i"当前字符前插入"I"在光标所在行的行首插入"a"在当前字符后插入"A"在光标所在行尾插入"o"在当前行的下一行插入新... 查看详情

linux——vim常用操作命令

...操作光标跳转剪贴复制撤销修改3.底行模式操作4.配置vim编辑器使用文件配置快速配置1.vim的基本概念概念:vim重点解决代码编写的问题,本质文本编辑器,是具有多模式的编辑器vim中有很多种模式,目前掌握三种... 查看详情

vi和vim编辑器(代码片段)

...捷键案例5.常用命令1.vi和vim简介vi和vim类似于windows的文本编辑器所有的Linux系统都会内置vi文本编辑器vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能,因此被广泛使用如果Linux中没... 查看详情

linux常用命令(代码片段)

...安装apt&yum自动安装手动安装环境变量配置文件权限VIM编辑器的简单使用命令模式底线命令模式编辑模式宏操作多文件操作查找&过滤find查找find与其他命令配合grep常用远程命令ssh远程连接scp远程安全拷贝sftp安全文件操作man... 查看详情

常用git命令以及处理技巧(代码片段)

...!这完全是不同的含义!gitadd-A#暂存——通过vim编辑器gi 查看详情

linux系统vim命令使用简介(代码片段)

Linux系统会内置vi文本编辑器,vim相当于vi的增强版,二者使用方式差不多。vim的三种常用模式一般模式用vim打开一个文档会直接进入一般模式,在这个模式里面可以用方向键移动光标,也可以删除字符,或者... 查看详情

linux系统vim命令使用简介(代码片段)

Linux系统会内置vi文本编辑器,vim相当于vi的增强版,二者使用方式差不多。vim的三种常用模式一般模式用vim打开一个文档会直接进入一般模式,在这个模式里面可以用方向键移动光标,也可以删除字符,或者... 查看详情

linux基础11vi和vim编辑器的使用(代码片段)

vi——终端中的编辑器目标vi简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图01.vi简介1.1学习vi的目的在工作中,要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用vi进行快速的... 查看详情