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)并尝试操作

相关推荐
kobe_OKOK_3 分钟前
ubuntu server设置 NTP 服务器
linux·服务器·ubuntu
不会编程的懒洋洋5 分钟前
VisionPro 中 直方图 CogHistogramTool
图像处理·人工智能·笔记·计算机视觉·机器视觉·visionpro·康耐视
zzzsde6 分钟前
【Linux】信号处理(3)信号处理&&valatile关键字
linux·运维·服务器·开发语言·算法
小夏子_riotous9 分钟前
Kubernetes学习路径——5. Kubernetes 实战入门:Namespace、Pod、Label、Deployment 与 Service 全解析
学习·贪心算法·kubernetes
红茶要加冰17 分钟前
四、流程控制之条件判断
linux·运维·服务器
虎头金猫17 分钟前
Beszel 轻量服务器监控:多台服务器状态统一看,搭起来比 Prometheus 省事太多
linux·运维·服务器·分布式·kafka·开源·prometheus
凌晨一点的秃头猪17 分钟前
在cursor里面设置免密码登录服务器理解
linux·运维·服务器
代码AC不AC27 分钟前
【Linux】 信号 及 信号产生
linux·信号·信号产生
量子炒饭大师33 分钟前
【Linux系统编程】Cyberpunk在霓虹丛林中构建堡垒 ——【基础开发工具(1)】一文带你初步了解 软件包管理器 并 快速上手 yum和apt 工具
java·linux·运维·apt·yum·软件包管理器
草莓熊Lotso42 分钟前
【CMake】 工程实战:可执行文件从编译、链接到安装全流程深度拆解
linux·运维·服务器·网络·c++·cmake