Linux学习笔记之vim入门

news/2024/11/8 0:25:08/

基本介绍

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.ppmy.cn/news/1545206.html

相关文章

MOE(Mixture of Experts,混合专家)

目录 MOE(Mixture of Experts,混合专家) 一、MOE架构的核心概念 二、MOE架构的工作原理 三、MOE架构的优势 四、MOE架构的举例 五、MOE架构的应用场景 MOE(Mixture of Experts,混合专家) 架构是一种用于提高深度学习模型性能和效率的神经网络架构设计。以下是对MO…

4.WebSocket 配置与Nginx 的完美结合

序言 在现代 web 应用中,WebSocket 作为一种全双工通信协议,为实时数据传输提供了强大的支持。若要确保 WebSocket 在生产环境中的稳定性和性能,使用 Nginx 作为反向代理服务器是一个明智的选择。本篇文章将带你了解如何在 Nginx 中配置 Web…

【计算机网络】TCP协议面试常考(一)

三次握手和四次挥手是TCP协议中非常重要的机制,它们在多种情况下确保了网络通信的可靠性和安全性。以下是这些机制发挥作用的一些关键场景: 三次握手的必要性: 同步序列号: 三次握手确保了双方的初始序列号(ISN&#…

三十三、Python基础语法(面向对象其他语法-下)

一、属性划分 1.类属性 类属性:类属性就是类对象具有的属性,一般写法在类内部、方法的外部定义的变量,就是类属性,类属性在内存中只有一份。可以通过类名直接访问,也可通过实例访问。 class Circle:# 类属性,定义圆…

opengl学习-2vao和vbo(通义千问的例子)

#include <GL/glew.h> #include <GLFW/glfw3.h>int main() {// 初始化GLFWif (!glfwInit()) {return -1;}// 创建窗口GLFWwindow* window glfwCreateWindow(640, 480, "VAO and VBO Example", NULL, NULL);if (!window) {glfwTerminate();return -1;}//…

docker file 精简规则

在编写 Dockerfile 时&#xff0c;精简规则不仅有助于减小镜像大小&#xff0c;还能提高构建速度和可维护性。以下是一些常见的精简 Dockerfile 规则&#xff1a; 1. 尽量合并 RUN 指令 每个 RUN 指令会产生一个新的镜像层&#xff0c;因此多个命令可以合并为一个 RUN 指令&a…

macos中安装和设置ninja

1、在安装ninja的过程中需要先安装re2c(github地址&#xff1a;https://github.com/skvadrik/re2c): git clone https://github.com/skvadrik/re2c.git&#xff08;也可直接下载最新的release压缩包&#xff0c;并解压。下载地址&#xff1a;https://github.com/skvadrik/re2c…

爬虫下载网页文夹

爬虫下载网页pdf文件 import os import requests from bs4 import BeautifulSoup from urllib.parse import urljoin from urllib.parse import urljoin, unquote from tqdm import tqdm # 设置网页的URL base_url "http://119/download/dzz/pdf/"# 创建保存文件的…