当前位置: 首页 > news >正文

Vim基础操作

参考B站UP:正月点灯笼 vim入门教程(共3讲)
以下总结,部分搬运自评论区,楼主:-不是飞鱼QAQ,修改部分内容。

vim分为 命令 和 编辑 模式
i进入编辑模式( - - INSERT - - )
esc 退出编辑模式,进入命令模式
:wq 保存并退出
:wq:code.c 创建一个code.c保存并退出
vim code.c 打开code.c并且当前是命令模式
:syntax on 语法高亮
:set number 命令行前的数字
:q! 退出且不保存
vim ./.vimrc 可以一次性配置好想要的效果。找别人配置好的vimrc文件,点击RAW,全选复制,右键paste粘贴,保存退出即可。

键盘上的方向键:h j k l(左下上右)
一个单词往前:w (word)
一个单词往后:b (back)
往下翻页:crtl + f (forward)
往上翻页:ctrl + b (backward)

快速定位:行号gg,例:快速跳到第88行:88gg 快速跳到第1行:1gg
Ps:跳到最后一行:999gg(小于999行)

往下跳指定行(几行j)例:10j
往上挑指定行(几行k)例:10k
取消命令:Esc

查找关键字(在命令模式下):/关键字,例:查找Node : /node
查找下一个关键字:n
返回上一个关键字:shift + n

删除一整行:(在命令模式下)cc(自动进入编辑模式,记得esc退出)
删错了怎么办:esc返回命令模式,按一下u(undo)
Ps:cc不会把回车删掉,自动进入编辑模式;dd会把回车删掉,留在命令模式)

连续删除两行:(在命令模式下)c2c (光标的地方算第一行)
剪切复制粘贴:cc是剪切命令,yy是复制命令,p是粘贴命令,可以按多次,按多了可以按u撤销

多选:v 进入VISUAL模式,多选模式,类似于按住shift移动光标的多选功能。

ctrl + n 自动补全,但只能补全代码中已经出现过的词

第三方插件:
插件管理:vim plug,去github安装,然后useage里查看教程。
找插件网站:vim awesome

http://www.lryc.cn/news/276476.html

相关文章:

  • Mac上安装 Node.js 的版本管理工具 n,以及 n 使用,的使用
  • Node.js和npm
  • leetcode每日一题43
  • 每天刷两道题——第十天
  • C语言入门教程,C语言学习教程(第一部分:编程基础 )一
  • uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -用户信息修改实现
  • C语言PDF编程书籍下载
  • VScode/Xshell连接学校服务器
  • 46 WAF绕过-信息收集之反爬虫延时代理池技术
  • [Markdown] Markdown常用快捷键分类汇总
  • uniapp自定义封装只有时分秒的组件,时分秒范围选择
  • SpringBoot 中 @Transactional 注解的使用
  • 【还不了解 Dockerfile 的同学不是好测试人】
  • 新手一键重装系统Win10步骤教程
  • Ceph源码分析-在C++中,符号““和“*“有不同的用法。
  • Azure AI 内容安全Content Safety Studio实战
  • 计算机网络学习笔记(四)
  • typora导出html添加目录
  • vue3 封装一个按钮组件(可自定义按钮样式)
  • Docker 中使用超级用户
  • git打tag以及拉取tag
  • TS 36.212 V12.0.0-信道编码、复用和交织(1)-通用过程
  • 纯前端上传word,xlsx,ppt,在前端预览并下载成图片(预览效果可以,下载图片效果不太理想)
  • WPS Office找回丢失的工作文件
  • 【MATLAB源码-第106期】基于matlab的SAR雷达系统仿真,实现雷达目标跟踪功能,使用卡尔曼滤波算法。
  • 【机器学习】scikit-learn机器学习中随机数种子的应用与重现
  • 欧洲编程语言四巨头
  • 检查密码(字符串)
  • Pointnet++改进注意力机制系列:全网首发LSKAttention大核卷积注意力机制 |即插即用,实现有效涨点
  • C++常用库函数大小写转换