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

Linux学习笔记之vim入门

基本介绍

Linux系统会内置vi文本编辑器,vim具有程序编辑的能力,可看做是vi的增强版本,可以主动以字体颜色辨别语法的正确性,方便程序设计。代码补全、编译以及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vim常用的三种模式

正常模式(默认模式)
vim打开一个档案就直接进入正常模式,在这个模式可以使用按键上下左右移动光标,删除字符或删除整行来处理内容,也可以复制粘贴文件数据
插入模式
按下i,I,a,A,r,R等任一个字母后会进入编辑模式,一般按i即可
命令行模式
在这个模式,可以通过相关指令,完成读取,存盘,替换,离开vim,显示行号等动作

各种模式相互切换
在命令行下,文件操作结束后,:wq保存退出,:q退出,**:q!**强制退出,不保存
vim快捷键
vim的一些快捷键
1.拷贝当前行:yy
2.拷贝当前行向下的5行:5yy,并粘贴(输入p)
3.删除当前行:dd,
4.删除当前行向下的5行:5dd
5.在文件中查找某个单词:命令行下/关键字,回车查找,按查找下一个
6.设置、取消文件的行号:命令行下:set nu 、set nonu
7.一般模式下,使用快捷键到该文档的最末行[G],最首行[gg]
8.一般模式下,撤销动作[u]
9.一般模式下,到文件指定行:输入行号,再按shift+g
新建文件(vim hello.java)并尝试操作
在这里插入图片描述
在这里插入图片描述

vim键盘示意图


http://www.kler.cn/a/383185.html

相关文章:

  • Copy From 勇哥的机器视觉实验项目
  • QCon演讲实录|徐广治:边缘云原生操作系统的设计与思考
  • 太速科技-634-基于3U PXIe的VU3P FMC+数据接口板
  • 数据库->索引
  • Linux 有名管道
  • R语言*号标识显著性差异判断组间差异是否具有统计意义
  • 【数据结构】二叉树——层序遍历
  • HTML5+css3(伪类,动态伪类,结构伪类,否定伪类,UI伪类,语言伪类,link,hover,active,visited,focus)
  • 网络优化如何利用改IP软件解除地域限制
  • VBA02-初识宏——EXCEL录像机
  • Windows核心编程笔记——DLL基础
  • 【AI视频换脸整合包及教程】AI换脸新星:Rope——让换脸变得如此简单
  • LeetCode题练习与总结:O(1) 时间插入、删除和获取随机元素 - 允许重复--381
  • Air780E基于LuatOS编程开发
  • web实操3——servlet
  • 短剧APP系统开发,数字化微短剧时代
  • SpringBoot框架学习总结 及 整合 JDBC Mybatis-plus JPA Redis 我的学习笔记
  • 《Qwen2-VL》论文精读【下】:发表于2024年10月 Qwen2-VL 迅速崛起 | 性能与GPT-4o和Claude3.5相当
  • 《Java 实现选择排序:原理剖析与代码详解》
  • 手动切换python版本
  • yolov8涨点系列之Concat模块改进
  • 300公斤载重橡胶履带式无人车底盘技术详解
  • AUTOSAR CP NVRAM Manager规范导读
  • Angular 中 UntypedFormGroup和FormGroup的区别?
  • 【python】游戏设计 --- 双人井字棋小游戏
  • OceanBase中,如何解读 obdiag 收集的火焰图 【DBA早下班系列】