Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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基本使用方法
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 vim + file 直接打开file,光标在最后一行
yuezhimi
2020/09/30
1.1K0
VIM 操作记录
选择指定符号 (", ', ), }, ]) 区域内的内容 举个例子 : [ a + cda [daff ] ], 当前光标在 [daff] 范围
orientlu
2018/09/13
2K0
VIM 操作记录
vim常用命令总结
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。  V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。  Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。  ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
阳光岛主
2019/02/19
1.5K0
vim 快捷键技巧总结
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。
阳光岛主
2019/02/19
1.3K0
vim的快捷键大全
vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围:
王小雷
2019/05/26
2.3K0
IDEA + Vim,竟可以这么牛逼!!
本教程并不是单纯的vim操作介绍,更多的是与Intellj Idea进行配合。需要同时具备Intellj Idea和vim使用基础的同学学习。
终码一生
2022/04/15
3.4K0
IDEA +  Vim,竟可以这么牛逼!!
Linux学习笔记之vim操作指令大全
Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅。
Jetpropelledsnake21
2019/07/01
3.4K0
Linux学习笔记之vim操作指令大全
Vim编辑器基础入门
Vim(Visual Interface|可视化接口),在linux中常常使用的工具,是进行Linux嵌入式编程的必备工具之一; vim最大的贡献就是它的按键系统这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode;
全栈工程师修炼指南
2020/10/23
1.9K0
Vim编辑器基础入门
一篇就学会vim
学会一个软技能,总结一篇文章就够了。 剩下要做的就是不停的练习,不停的尝试,本文是在学习这个仓库之后的极简总结中。 主要作为一个备忘录使用。
六个周
2022/10/28
3.5K0
一篇就学会vim
vim实用笔记
安装插件管理器 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 到github仓库地址 查看使用方式 vim操作技巧 . 重复命令 . 命令重复上次的修改 什么是修改:除了普通模式中执行的修改命令之外,每次进入插入模式时,也会形成一次修改。从进入插入模式的那一刻起,直到返回普通模式为止,为一次修改。 将以下内容进行缩放 Line one Line two Line three Line fo
章鱼喵
2018/06/27
1.2K0
vim 学习笔记(四)—— 常用命令汇总
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。
为为为什么
2022/08/05
1.9K0
vim 学习笔记(四)—— 常用命令汇总
vim配置即.vimrc文件的配置及vim操作技巧
1.下载vim(略)。让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加如下一行内容
Twcat_tree
2022/11/30
4.4K0
vim命令总结
今天,一起来学习下vim命令总结 首先来看下面的两张图 具体操作方法如下 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。 2.删除一行 删除一整行内容使用"dd"命令。删除后下面
瓜大三哥
2018/06/11
9000
vim-command
插入模式 key desc i 从光标当前位置开始输入文件 I 在光标所在行的行首插入 a 从目前光标所在位置的下一个位置开始输入文字。 A 在光标所在行的行末插入。 o 在下面插入一行 O 在上面插入一行。 s 删除光标后的一个字符,然后进入插入模式。 S 删除光标所在的行,然后进入插入模式。 移动光标 key desc h 光标左移一格 j 光标下移一格 k 光标上移一格 l 光标右移一格 w 光标跳到下个字的开头 e 光标跳到下个字的字尾 b 光标回到上个字的开头 nl 光标移动该行的第n个位置,例
zhangheng
2020/04/29
9140
vim-command
Linux 学习VI编辑器
命令模式、插入模式 :wq u 回退 :q! :w /root/file 保存到别的地方
用户5760343
2022/05/20
8.5K0
Linux 学习VI编辑器
vim从安装到熟练,这篇文章就够了
一简单介绍一下 下载分享的文件 链接: https://pan.baidu.com/s/1t8yS9jzjewSiGiawBEKcIg?pwd=y4wz 提取码: y4wz  压缩包里面有两个文件,一
sinnoo
2022/12/02
4.9K0
vim从安装到熟练,这篇文章就够了
[Linux] VIM的使用
VIM是一款功能强大、高度可定制的文本编辑工具。可以使用命令apt install vim(Ubuntu环境,在安装有apt工具的情况下)安装,相比起vi来说,vim做的一些变化
轻舞飞扬SR
2021/02/24
1.4K0
[Linux] VIM的使用
说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。
在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。
芋道源码
2020/06/17
14K0
Vim实用技巧
1.*进行查找,一是光标会跳到下一个匹配项上,二是所有出现这个词的地方都会被高亮显示出来。如果没有高亮,运行:set hls
硬核项目经理
2019/08/06
2.8K0
linux下编辑VI窗口插入与编辑命令
前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。 一,模式 vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。   输入模式:在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最
学到老
2018/03/16
4.7K0
相关推荐
linux文本编辑器-VIM基本使用方法
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档