Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >日常记录(2)vim操作查询手册

日常记录(2)vim操作查询手册

作者头像
嘘、小点声
发布于 2021-12-07 09:46:38
发布于 2021-12-07 09:46:38
1K0
举报
文章被收录于专栏:嘘、小点声嘘、小点声

退出vim

按键

功能

:wq

保存退出

:w filename

保存到指定文件

:q

退出,如果文件修改但没有保存,会提示无法退出

:q!

退出,不保存

进入插入模式

按键

功能

a

光标位置右边插入文字

i

光标位置当前处插入文字

o

光标位置下方开启新行

O

光标位置上方开启新行

I

光标所在行首插入文字

A

光标所在行尾插入文字

进入可视化模式

按键

功能

Ctrl+v

进入可视化编辑模式

其它

按键

功能

:set expandtab

tab展开为空格

cc/S

清除整行,进入插入模式

d$/C

删除光标右边文字/删除光标右边文字进入插入状态

di)

删除括号内的文本

:set undodir=”xxxx” :set undofile

设置持久性撤销和临时保存的文件位置

:ls

显示当前缓冲区文件信息

:e

打开新文件,其他文件放入缓冲区

:b 缓冲区编号或者文件名

切换到指定的缓冲区文件处

:bd/:bd3

删除当前的缓冲区/指定缓冲区窗口

“byw

将当前光标到单词结尾处的内容放入寄存器”b中(无”b则放入匿名寄存器””中)

“bdw

将当前光标处到单词结尾的内容剪切到寄存器”b中

“bp

将”b中的内容粘贴

“1p/”2p/”3p

将自动存放的历史删除内容分别粘贴出来,其中”1,”2,”3为寄存器

ctrl +n/p

代码补全,向下查找/向上查找

ctrl+x+i

使用当前工程文件的中的参数进行补全

ctrl+x+f

使用当前工程文件和文件夹名补全

ctrl+x+j

补全标签

查找功能

按键

功能

shift+*

向下查找当前光标所在的相同单词并高亮显示

shift+#

向上查找当前光标所在的相同单词并高亮显示

gd

从头查找当前光标所在的相同单词并高亮显示

:noh

取消高亮显示

n

定位到查找内容的下一个

N

定位到查找内容的上一个

:/String

查找以String组成的正则表达式

/^字符串

查找以字符串开始的行

/字符串$

查找以字符串结尾的行

替换功能

按键

功能

.

任意字符,不包括换行

\_.

任意字符,包括换行

^$

行开头和结尾

\<\>

单词开头和结尾

\s

一个tab或空格

\d

一个数字

\a

一个字母

\w

一个数字或字母

\l

一个小写字母

\u

一个大写字母

\x

一个十六进制数

\X

一个非十六进制数

\D

一个非数字

\W

一个非字母

\S

一个非空白字符

A\|B

匹配A或B

\(X\) \(A\|B\)C

将X作为一个组 匹配AC或BC

*

重复前一个字符0到多次

\+

重复前一个字符1到多次

\? \=

重复前一个字符0到1次

\{m,n}

重复前一个字符m到n次

\{-m,n}

重复前一个字符m到n次,尽可能少的字符数进行匹配

按键

功能

r

替换当前光标字符

:r 文件名

在光标当前位置下一行载入另一个文件

:%s/p1/p2/g

将文件中所有p1均用p2替代,p1和p2可以为正则表达式

:n1,n2s/p1/p2/g

将n1到n2行所有p1均用p2替代

:%s/p1/p2/gciIe

替换时、全局替换,替换确认,忽略大小写,区分大小写,没有匹配时不显示错误

:106;/endstring/s/p1/p2/g

在106行到endstring行的p1内容替换为p2

光标定位

行间定位

按键

功能

gg

到文件第一行行首

G

到文件最后一行行首,G必须为大写

:n

到指定行,n为目标行数

[n]G

到指定行,n为目标行数

行内定位

按键

功能

w/W

后移一个字(狭义)/后移一个字(广义)

b/e,B/E

光标移动到当前字首/字尾(广义,狭义)

$

光标移动到行末尾

0

光标移动到行开头

fx

x为一个字符,光标向右移动到字符x处

cw/ce/cb/c4l

删除当前光标处经过的字符量,单个单词不删除空格,进入插入模式

c2w/c2aw

删除光标后的两个单词,进入插入模式

dw/d3e/db/d4l

删除当前光标处经过的字符量,并删除空格

定位切换

按键

功能

Ctrl + o(O)

回到上次编辑的光标位置

ctrl + i(I)

回到下次编辑的光标位置

文本编辑

删除和修改功能

按键

功能

[n]x

删除光标后 n 个字符4x

[n]X

删除光标前 n 个字符

D

剪切光标所在开始到此行尾的字符

[n]dd

删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除)

[n]yy

复制从当前行开始的 n 行

p

把粘贴板上的内容插入到当前行

dG

删除光标所在行开始到文件尾的所有字符

J

合并两行

.

执行上一次操作

u

撤销前一个命令

ctrl+r

恢复对使用u命令的操作

多窗口操作

按键

功能

:sp file

横向新增窗口,file为窗口名

:vs file

纵向新增窗口

vim -o file1, file2…

横向窗口打开文件

vim -O file1, file2…

纵向窗口打开多个文件

:qa

退出所有窗口

:res(ize) num

显示行数调整为num行

:res+num/:res-num

显示行数增加num行/显示行数降低num行

:vertical res num

纵向调整显示行数

:n / :N / :n file

当前窗口显示为下一个窗口内容/上一个窗口内容/指定文件内容

:e#

回到刚才编辑的文件

ctrl+w+上下左右 ctrl+w+hjlk ctrl+w+HJLK

切换到上/下/左/右的一个窗口 切换到←↓↑→的一个窗口 移动窗口位置到←↓↑→

ctrl+w+w

切换到下一个窗口

ctrl+w+o

删除当前外的其它窗口

ctrl+w+=

设置所有窗口大小相等

:resize +N -N N

设置窗口高度,加,减,等于

:vertical res +N -N N

设置窗口宽度,加,减,等于

:tabnew + filename

创建新标签页

gt/gT

切换到下一个/上一个标签页

辅助命令

按键

功能

:m N

将本行移动到第N行下方

:g/^/m 0

倒序文件行,g为全局查找,^为文件行

: +1d

删除当前行的下一行

:g/^/+1d :%norm jdd

删除偶数行

:%norm jkdd

删除奇数行

:%s/^\(.*\)\(\n\1\)\+$/\1/g

多行重复行压缩为1行

:%s/^\(.*\)\n\1$/\1/g

两个重复行压缩为1行

set命令

按键

功能

:set list

显示以“$”表示的换行符和以“^I”表示的制表符等特殊符号

:set nolist

取消特殊符号显示

:set ic

搜寻时不区分大小写

:set noic

搜寻时区分大小写

:set nu

显示行号

:set nonu

不显示行号

:set foldmethod=indent

折叠当前的所有代码,折叠方式为缩进

zi

把折叠状态的所有代码展开和关闭

zo

展开当前位置的折叠代码

zc

折叠当前位置的展开代码

za

切换当前位置的代码展开和折叠状态

:vimgrep string **/*.py

跨文件查找字符串string。

:cn/:cp

跨文件查找字符串的下一个/上一个

其它命令

按键

功能

:!cmd

临时执行外部shell命令

ctrl+u/ctrl+d

屏幕向前/向后翻页半个屏幕

pageup/pagedown

屏幕向前/向后翻页一个屏幕

:terminal

打开终端窗口

:map newcmd existcmd

设置命令映射,newcmd如;asdf

:help existcmd

查看已经存在的命令

:set hlsearch/nohlsearch

设置/取消高亮查找

:arg **/*.py :args :argdo cmd

匹配跨文件操作文件 查看跨文件操作文件 执行跨文件操作文件内容的命令cmd

qx @x qxq

录制宏到x寄存器中 播放x中录制的宏 清空寄存器x中的内容

:set wrapscan/nowrapscan

设置循环查找/非循环查找

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux学习笔记之vim操作指令大全
Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅。
Jetpropelledsnake21
2019/07/01
3.4K0
Linux学习笔记之vim操作指令大全
vim配置即.vimrc文件的配置及vim操作技巧
1.下载vim(略)。让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加如下一行内容
Twcat_tree
2022/11/30
4.4K0
vim从安装到熟练,这篇文章就够了
一简单介绍一下 下载分享的文件 链接: https://pan.baidu.com/s/1t8yS9jzjewSiGiawBEKcIg?pwd=y4wz 提取码: y4wz  压缩包里面有两个文件,一
sinnoo
2022/12/02
4.9K0
vim从安装到熟练,这篇文章就够了
vim 快捷键技巧总结
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。
阳光岛主
2019/02/19
1.3K0
[Linux] VIM的使用
VIM是一款功能强大、高度可定制的文本编辑工具。可以使用命令apt install vim(Ubuntu环境,在安装有apt工具的情况下)安装,相比起vi来说,vim做的一些变化
轻舞飞扬SR
2021/02/24
1.4K0
[Linux] VIM的使用
一篇就学会vim
学会一个软技能,总结一篇文章就够了。 剩下要做的就是不停的练习,不停的尝试,本文是在学习这个仓库之后的极简总结中。 主要作为一个备忘录使用。
六个周
2022/10/28
3.5K0
一篇就学会vim
linux 之 vi,vim 命令
原文链接:https://rumenz.com/rumenbiji/linux-vi-vim.html
入门笔记
2021/10/11
7.8K0
linux之vi,vim命令
表示当前行的下一行的行尾b按照单词向前移动 字首e按照单词向后移动 字尾w按照单词向后移至次一个字首H移动到屏幕最上 非空白字M移动到屏幕中央 非空白字L移动到屏幕最下 非空白字G移动到文档最后一行gg移动到文档第一行v进入光标模式,配合移动键选中多行Ctrl+f向下翻页Ctrl+b向上翻页u撤销上一次操作``回到上次编辑的位置dw删除这个单词后面的内容dd删除光标当前行dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始的 n 行p,P,.粘贴ddp当前行和下一行互换位置J合并行Ctrl+r重复上一次动作Ctrl+z暂停并退出ZZ保存离开xp交换字符后面的交换到前面~更换当前光标位置的大小写,并光标移动到本行右一个位置,直到无法移动
入门笔记
2022/06/02
22.7K0
【总结】vim命令使用总结,该来的还是躲不掉啊晕
曾经我也天真的觉得如今很多软件都可以充当文本编辑器,像vim上手这么麻烦的可以替代
自学气象人
2023/06/20
8630
【总结】vim命令使用总结,该来的还是躲不掉啊晕
linux文本编辑器-VIM基本使用方法
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 vim + file 直接打开file,光标在最后一行
yuezhimi
2020/09/30
1.1K0
Vim操作指令全解析
Vim是我们在Linux日常工作中不可或缺的文本编辑器。它强大的功能和高效的编辑方式可以极大提升工作效率。本文将全面解析Vim的各种操作指令,从基础操作到高级技巧。
云惑雨问
2025/04/03
5500
Vim操作指令全解析
IDEA + Vim,竟可以这么牛逼!!
本教程并不是单纯的vim操作介绍,更多的是与Intellj Idea进行配合。需要同时具备Intellj Idea和vim使用基础的同学学习。
终码一生
2022/04/15
3.4K0
IDEA +  Vim,竟可以这么牛逼!!
Mac之vim普通命令使用
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
用户3621210
2020/09/08
6.4K1
vim常用命令总结
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。  V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。  Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。  ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
阳光岛主
2019/02/19
1.5K0
说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。
在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。
芋道源码
2020/06/17
14.1K0
vim使用-常用命令
vim里操作的是寄存器,不是系统剪贴板,默认我们使用d删除或者y复制的内容都是放到了“无名寄存器”。 比如交换字符小技巧:可以使用x将一个字符放到无名寄存器,然后p将无名寄存器里的内容进行粘贴,可以达到交换字符位置的一个目的。
茶半香初
2021/11/26
1.7K0
vim使用-常用命令
Linux 学习VI编辑器
命令模式、插入模式 :wq u 回退 :q! :w /root/file 保存到别的地方
用户5760343
2022/05/20
8.5K0
Linux 学习VI编辑器
Linux笔记:使用Vim编辑器
目录[-] Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进。 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improved,或Vim。 为了方便使用,几乎所有Linux发行版都创建了一个名为vi的别名,指向vim程序。 Vim基础 Vim编辑器在内存缓冲区处理数据。只要键入vim命令和你要编辑的文件的名字,即可启动Vim编辑器。 如在启动Vim时未指定文件名,或者这个文件不存在,Vim会新开一段
jhao104
2018/03/20
1.6K0
Liunx命令行:vi详解
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename….filename :打开多个文件,依次进行编辑
用户5640963
2019/07/26
9730
linux下编辑VI窗口插入与编辑命令
前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。 一,模式 vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。   输入模式:在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最
学到老
2018/03/16
4.7K0
相关推荐
Linux学习笔记之vim操作指令大全
更多 >
LV.1
这个人很懒,什么都没有留下~
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档