首页 > 其他分享 >vim的一些快捷键

vim的一些快捷键

时间:2024-08-13 10:30:06浏览次数:7  
标签:删除 Ctrl 代码 模式 vim 插入 一些 快捷键 光标

基础用法:
1、终端输入vim filename.c 如果文件不存在则新建并打开,存在则打开
2、输入i 进入编辑模式,编写代码
3、保存退出: 按Esc退出编辑模式,输入ZZ保存并退出

vim的三大模式:
正常模式:默认进入vim处于正常模式,一般用于阅读文件、使用快捷键批量修改文件
编辑模式:一般用于编辑文件,输入内容
行底模式:一般用于对vim进行临时配置、或者执行一些高级操作

模式之间的切换:
正常 输入i -》 插入
插入 按Esc -》 正常
正常 输入: -》 行底
行底 按Esc -》 正常

正常模式的常用操作:
光标移动:
h j k l
gg 光标跳转到文件第一行
G 光标跳转到文件最后一行
n- 光标向上跳转n行
n加回车 光标往下跳转n行
nG 光标跳转到第n行
vim filename +n 直接跳转跳第n行
删除代码:
dd 删除光标所在的一行代码
ndd 删除光标往下n行代码

x   删除一个字符
nx  删除n个字符
dw/de   删除一个连续的字符串
d$  从光标处删除到行尾
d^  从光标处删除到行首
dG  从光标处删除到文件末尾
dgg 从光标处删除到文件开头

复制代码:
yy 复制光标所在一行代码
nyy 复制光标所在n行代码
p 粘贴到光标的下一行
P 粘贴到光标的上一行

移动代码:
删除代码后内容会存放到粘贴板,配合p\P
使用可以达到移动代码的效果
替换代码:
r 替换一个字符
cw 替换一个字符串
R 进入替换模式
撤销操作:
u 撤销上次操作
Ctrl+r 取消撤销操作

正常模式进入插入模式的快捷键:

i 在光标的前方进入插入模式
I 光标跳转到行首,进入插入模式
a 在光标的后方进入插入模式
A 光标跳转到行尾,进入插入模式
o 在光标下一行插入一个行空白行,进入插入模式
O 在光标上一行插入一个行空白行,进入插入模式

插入模式的常用操作:
Ctrl+p 自动补全 注意:多使用
Ctrl+i 缩进,相当于Tab
Ctrl+j/m 回车
Ctrl+c 相当于Esc

自定义组合按键:
Ctrl+z 在任何模式下,保存退出
Ctrl+x 自动保存并编译并运行C代码
Ctrl+p 在正常模式下,自动添加头文件和main函数

行底模式下的操作:
:w 保存
:q 退出 :q! 强制退出
:wq 保存并退出
:x 保存并退出
:X 加密,注意:必须:wq退出才生效,ZZ不行
注意:删除密码 :set key=空格
:set nu 显示行号
:set nonu 不显示行号
:!系统命令 执行系统命令
:%s/old/new 把文件中old替换成new
:/key 查询key关键字 n查下一个 N查上一个
:>n 光标处往下n行向右缩进一次
:<n 光标处往下n行向左缩进一次

标签:删除,Ctrl,代码,模式,vim,插入,一些,快捷键,光标
From: https://www.cnblogs.com/amour02-study/p/18356231

相关文章

  • 一些知名开源软件的编程语言比例
    记于2024年8月,数据来自github仓库。 github仓库的编程语言比例图:下面按主编程语言进行分类展示。 C++openjdkJava74.6%C++13.8%C7.2%Assembly2.8%Objective-C0.4%HTML0.3%Other0.9%MySQL-serverC++81.2%C9.5%Java2.4%C#1.9%CMake0.7%BitBake0......
  • 关于linux共享文件夹等一些配置
    一,共享文件夹virtualBox+ubuntu16.04共享文件夹可以方便我们主机和虚拟机进行文件的传输1.虚拟机菜单栏点击设备安装增强功能2.增强功能安装完成以后再点击设备选择共享文件夹,添加共享文件夹,并勾选"自动挂载"和"固定分配"3.然后需要将当前用户添加到vboxsf组  使用命令:sudo......
  • vim 的 view
      Vim是一个功能强大的文本编辑器,同时也可以用作查看和浏览文件的工具。以下是一些常见的Vim查看工具和方法:1.less模式的Vim:viewview是Vim的只读模式,专门用于查看文件而不作修改。它是Vim的一种调用方式,确保你在打开文件时不会意外地对文件内容进行修改。bas......
  • Python 开发环境的准备以及一些常用类库模块的安装
    在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。1、开发VScode的安装及相关准备在......
  • Vim入门之快速移动位置
    Vim移动命令移动命令向前卷动一个屏幕^F向后卷动一个屏幕^B向前卷动半个屏幕^D向后卷动半个屏幕^U向前卷动一行^E向后卷动一行^Y将目前这一行移动屏幕顶端并卷动屏幕z将目前这一行移动屏幕中心并卷动屏幕z.将目前这一行移动屏幕底端并卷动屏幕z-重画屏幕^L移到home位置(屏幕的......
  • 一些实用Lombok注解
    @Delegate@Delegate可以让你的类使用其他类的方法,而不需要自己写代码。比如,你有一个类叫做A,它有一个方法叫做sayHello(),你想让另一个类B也能用这个方法,那就可以在B类中加上一个A类型的字段,并在这个字段上加上@Delegate注解,这样,B类就可以直接调用sayHello()方法,就像它是自己的方......
  • C# System.DateTime.Now 的一些用法
    C#中的日期处理函数     //2007年4月24日     this.TextBox6.Text=System.DateTime.Now.ToString("D");     //2007-4-24     this.TextBox7.Text=System.DateTime.Now.ToString("d");     //2007年4月24日16:30:15     this.TextBox8......
  • 分享一些视频剪辑快捷键
    以下是一些PremierePro中常用的视频剪辑快捷键: -文件操作:- Ctrl+Alt+N (Windows)/ Opt+Cmd+N (Mac):新建项目;- Ctrl+O (Windows)/ Cmd+O (Mac):打开项目;- Ctrl+S (Windows)/ Cmd+S (Mac):保存;- Ctrl+Shift+S (Windows)/ Shift+Cmd+S......
  • 关于REACT范式的一些思考
    关于REACT范式的一些思考REACT范式经过近一年的探索,让我们在很多领域有了非常广泛的应用,它确实提升了很多之前无法解决的问题,比如大模型虽然在语言理解和交互式决策方面在任务中表现出令人印象深刻的表现,但是如何让模型基于解释来使用LLMs以交错方式生成推理跟踪和特定于任务的......
  • 【Linux】编辑器vim入门(概念+模式转换+技巧)
    vim编辑器1.1.什么是vim?1.2.下载vim:1.3.......