vim 快捷键

这篇具有很好参考价值的文章主要介绍了vim 快捷键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VIM快捷方式

介绍Linux中的vi/vim

基本上 vi/vim 共分为三种模式,分别是普通模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

这三种模式的作用分别是:

1、普通模式:
用户刚刚启动 vi/vim,便进入了普通模式。此状态下敲击键盘动作会被Vim识别为普通命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

常用命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
普通模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

2、输入模式
在普通模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到普通模式

3、命令模式(底线的命令:下文叫底线命令模式)
在普通模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令多。

举例:
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。
所以 :wq 表示保存文件并退出。

常用命令总结:

1.翻页:

普通移动
快捷键 作用
h 光标向左移动
l 光标向有移动
j 光标移动到下一行
k 光标移动到上一行
翻页移动
快捷键 作用
G 最底部
gg 最顶部
ctrl+f 向下翻一页
ctri+b 向上翻一页
ctrl+e 向下翻几行
ctrl+y 向上翻几行

2.复制与粘贴

全部复制全部粘贴
快捷键 作用
esc+ggyG 全部复制
esc+ggdg 全部删除
esc+ggvG 全部高亮
windows中vim下屏幕内容的粘贴与复制
快捷键 作用
ctrl+insirt 复制(选中的内容)
shitf+insert 黏贴(选择中的内容)
VIM的粘贴与复制
y 复制
p 粘贴
搜索复制 在命令模式下:“ :‘’
命令 含义
set 13,15 co 18 复制13-15行的内容把它放到18 行后
VIM下其他复制与粘贴
命令 含义
v+h/j/k/l+y+p (o:光标前后补选) 在v模式下,上下左右移动选择要复制的内容,y进行复制,p进行粘贴
shift+v+j/k 按行选择进行复制
ctrl+v 矩阵复制
yy 复制光标所在的行

3.删除

快捷键 含义
x 删除光标选中字母
dd 删除光标所在行
ggdG 删除全部内容
dw 输出光标所在的单词

4.跳跃

快捷键 含义
$ 跳跃到行末
^ 跳跃到行首
b 跳跃到单词首字母
e(w) 跳跃到单词尾字母
{}

5.后悔药

敲击按键 含义
u (uu) 表示撤销最后一次修改
U 表示撤销对整行的修改
Ctrl+r 删除上一个命令

6.替换

快捷键(命令) 含义
R 进入替换模式(左下角出现REPLACE)此时输入字符替换当前字符
r 替换当前光标所在字符(无需进入insert模式)
3r 替换所在字符(包含)以及后面两个的字符(不足的话不会改变)
😒/old/new 将光标所在行的第一个old替换成new
😒/old/new/g 将光标所在行的所有old替换成new
全部的替换
:%s/old/new/g 将全文的old替换成new
:%s/old/new/gc 全文替换 但是每次替换前会询问
:5,13s/old/new/g 替换第五行到第十三行的所有的old

常用命令举例

替换光标所在位置单词

在 vim 中,可以使用 "daw" 命令来跳转到单词末尾并删除。

"daw" 是一个缩写,其中 "d" 表示删除,"a" 表示 "around",意思是在当前光标处周围的内容,"w" 表示单词。

因此,"daw" 命令会删除从当前光标开始的单词,包括光标所在的字符。

要使用 "daw" 命令,请在 vim 编辑器中按下 "d",然后按下 "a" 和 "w",就像这样:

daw

您也可以使用 "caw" 命令来跳转到单词末尾并删除,然后进入插入模式。 "caw" 的意思是 "change around word",意思是在当前光标处周围的内容改变。

例如,假设当前光标位于单词 "quick" 的末尾,则可以使用以下命令将单词 "quick" 替换为 "slow":

caw slow

这将删除 "quick" 并进入插入模式,您可以输入 "slow" 替换它

总结:caw 删除光标所在单词并进入插入模式

vim中删除光标所在的几行

在 vim 中,可以使用 "dd" 命令删除光标所在的行。

例如,假设光标位于第 3 行,则可以使用以下命令删除第 3 行:

dd

要删除光标下的多行,可以在 "dd" 命令前面加上行数。

 例如,要删除光标下的 5 行,可以使用以下命令:

5dd

此命令会删除光标所在的行以及光标下面的 4 行。

如果要删除光标上方的几行,可以使用 "d" 命令并指定光标上方的行数。

 例如,要删除光标上方的 3 行,可以使用以下命令:

3d
此命令会删除光标上方的 3 行,但不会删除光标所在的行。

总结 ndd 删除光标及下面的(n-1)行 , nd 删除光标所在行上的n行;文章来源地址https://www.toymoban.com/news/detail-446950.html

跳转到光标下的第n行

学一种用:使用数字+命令实现快捷操作

比如: 跳转到光标下的第5行 可使用如下命令:
5j

此命令会下移动光标到第 5 行,但不包括光标所在的行。

跳转到行首和行末

在 vim 中,可以使用 "0" 和 "$" 命令分别跳转到行首和行末。

"0" 命令会将光标移动到当前行的开头,"$" 命令会将光标移动到当前行的末尾。

例如,要跳转到当前行的开头,可以使用以下命令:

0

要跳转到当前行的末尾,可以使用以下命令:

$

跳转到文件首和尾部

如果要跳转到文件的第一行的开头或最后一行的末尾,可以使用 "gg" 和 "G" 命令。
"gg" 命令会将光标移动到文件的第一行的开头。
"G" 命令会将光标移动到文件的最后一行的末尾。

到了这里,关于vim 快捷键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux Vim撤销和恢复撤销快捷键

    使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种

    2024年04月26日
    浏览(36)
  • vim/vi 模式切换和常用快捷键

    vim/vi 切换模式: vim/vi 常用快捷键: 一般模式: gg :文件开头、 G :文件结尾 shift+^ :光标当前行首、 shift+^ :光标当前行尾 yy :复制、 p :粘贴、 dd :删除当前行、 u :撤回 命令模式: :/ :查找、 n 下一处 :wq :保存并退出、 :q :退出、 :q! :强制

    2024年01月20日
    浏览(47)
  • VIM工程的编译 / VI的快捷键记录

    装了debain12.4, 用VI的时候, 只是简单的用. 感觉不顺手. 去查VI的快捷键, 不同资料虽然说的大概相同,但是细节说的不一样. 就想去看看对应的源码, 看看代码里面怎么说, 毕竟代码是不会骗人的. 没有一个集成环境, 不好看代码. 好多main(), 不知道看哪个… 用IDA看, 是从VimMain()开始

    2024年01月25日
    浏览(66)
  • Linux vi/vim以及三种模式常用快捷键

    vi和vim vi 和 vim 都是在 Linux 系统中的文本编辑器。 vim 实际上是 vi 的增强版,提供了更多的功能和改进。 vi : vi 是一个经典的文本编辑器,几乎在每个 Linux 发行版中都预装了。 vi 的使用可以分为三个主要模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(

    2024年02月14日
    浏览(45)
  • 【vim 学习系列文章 19 -- 映射快捷键调用两个函数 A 和B】

    请阅读 【嵌入式开发学习必备专栏 之 Vim】 在 Vim 中,如果想通过按下 gcm 来调用两个函数,比如 FunctionA 和 FunctionB ,需要先定义这两个函数,然后创建一个映射。这个映射将会在被触发时依次调用这两个函数。 首先,确保 .vimrc 文件中包含了这两个函数的定义,以及一个用

    2024年04月13日
    浏览(62)
  • vim 使用/进行关键字搜索,跳转到下一个搜索结果的快捷键

    在命令行中使用 `/` 或 `?` 向下或向上搜索指定的字符,字符可手动输入 或 粘贴指定寄存器里的字符输入。通过 ` n ` 或 ` N ` 继续 原方向 或 反向跳 转到下一个匹配到的位置。 此外还可以同时进行多个匹配()的搜索,不同匹配项之间使用` | `隔开即可。只要找到满足这

    2024年02月10日
    浏览(73)
  • 【MacOS 系列】mac常用快捷键收集,包含提高开发效率、精选快捷键、内置截图快捷键

    Command(或 Cmd)⌘ Shift ⇧ Option(或 Alt)⌥ Control(或 Ctrl)⌃ Caps Lock ⇪ 注意: window和Mac的区别: WIN键即为command键 ctrl即为control键 option即为alt键 只有shift两者是一样的 1、查看隐藏的文件夹 command+shift+. 2、剪切 先 command+C 复制 然后 command+option+v 粘贴 (比复制多了个 option)

    2024年02月12日
    浏览(82)
  • KEIL快捷键+自定义快捷键设置方法

    快捷键 keil专用 快捷键 keil专用 Ctrl + l 删除当前行 tab 将选中内容整体右移 Ctrl + N 新建文件 shift + tab 将选中内容整体左移 Ctrl + O 打开文件 home 光标移到行首 Ctrl + S 保存文件 end 光标移到行末 Ctrl + u 选择内容全变小写 F2 跳转到下一个书签 Ctrl + ←→ 快速横移光标 F5 运行 Ctr

    2024年02月11日
    浏览(51)
  • vscode自动换行快捷键(附常用快捷键)

    自动换行:alt+z(标签过长需要拖动编辑器下方滚动条阅读时不太方便,可以一键换行) 1.新建文件:chtr+n 2.新开窗口:ctrl+shift+n 3.分屏:ctrl+1/2/3 4.关闭当前窗口:ctrl+w 5.关闭所有已保存窗口:ctrl+k+w 6.显示/隐藏左侧边栏:ctrl+b 7.文件重命名:鼠标选中+f2 8.自动换行:alt+z(

    2023年04月15日
    浏览(67)
  • Maya常用快捷键有哪些?Maya快捷键大全

    Maya是有名的三维动画制作软件,很多小白学习Maya不知道快捷键,总是一个一个的点击,大大的影响了制作速度,快捷键可以提升制作效率,大家一定要熟记啊!本期内容小编为大家讲解Maya常用快捷键有哪些?感兴趣的小伙伴一起来学习吧。 Maya常用快捷键如下: 低质量显示

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包