EmmmuaCode EmmmuaCode
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)

wufan

海内存知己,天涯若比邻。
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)
  • Linux

    • Linux基础篇
    • Linux 目录结构
    • Linux 远程登录到Linux服务器
    • Linux Vi和Vim编辑器
      • vi和vim的基本介绍
        • vi和vim常用的三种模式
        • 正常模式
        • 插入模式
        • 命令行模式
      • 各种模式的相互切换
      • Vi基本操作
      • vi和vim快捷键
        • 快捷键使用练习
    • Linux 虚拟机关机、重启和用户登录注销
    • Linux 用户管理
    • Linux 实用指令
    • Linux 组管理和权限管理
    • Linux 定时任务调度
    • Linux 磁盘分区、挂载
    • Linux 网络配置
    • Linux 进程管理
    • Linux RPM与YUM
    • Linux 搭建JavaEE环境
    • Linux Shell编程
    • Linux Python开发平台Ubuntu
    • Python定制篇-APT软件管理和远程登录
    • Linux 日志管理
    • Linux 定制自己的Linux
    • Linux 源码介绍&内核升级
    • Linux 备份与恢复
    • Linux 可视化管理-webmin和bt运维工具
  • Docker

    • Docker 简介
    • Docker 安装
    • Docker 常用命令
    • Docker 镜像原理
    • 本地镜像发布到阿里云
    • 将本地镜像推送到私有库
    • Docker 数据卷
    • Docker 软件安装
  • Maven

    • Maven 简介
    • Maven 基础
    • Maven 高级
  • Git 基础

    • Git 概述
    • Git 安装
    • Git 常用命令
    • Git 分支操作
    • Git 团队协作机制
    • IDEA 集成Git
    • IDEA 集成 GitHub
    • 自建代码托管平台-GitLab
  • studynotes
  • project-management
  • Linux
wufan
2021-12-20
目录

Linux Vi和Vim编辑器

# Linux Vi和Vim编辑器

# vi和vim的基本介绍

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

# vi和vim常用的三种模式

# 正常模式

以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、粘贴』来处理你的文件数据。

# 插入模式

按下i,I, o,0, a, A, r,R等任何一个字母之后才会进入编辑模式,一般来说按i即可.

# 命令行模式

输入esc 再输入:在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

01

# 各种模式的相互切换

02

# Vi基本操作

操作类型 操作键 功能
光标移动方向 ↑、↓、←、→ 上、下、左、右
翻页 Page Down 或 Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B 向下翻动一整页内容
行内快速跳转 Home键或"^"、数字"0" 跳转至行尾
End键或"$"键 跳转至行尾
行间快速跳转 1G或者gg 跳转到文件的首行
G 跳转到文件的尾行
#G 跳转至文件的第#行
行号显示 :set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示
删除 x或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标处开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
复制 yy 复制当前行整行的内容到粘贴板
#yy 复制从光标处开始的#行内容
粘贴 p(小写) 将缓冲区的内容粘到贯标位置之后
P 粘贴到光标位置处之前
保存文件 :w
:w /root/newfile 另存为其他文件
退出vi :q 未修改退出
:q! 放弃对文件内容的修改,并退出vi
保存文件退出vi :wq
操作键 功能
/word 从上而下在文件中查找字符串"word"
?word 从下而上在文件中查找字符串"world"
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
u 按一次取消最近的一次操作,多次重复按u键,恢复已进行的多步操作
U 用于取消对当前行所做
ZZ 保存当前的文件内容并退出vi编辑器
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容
:s /old/new 将当前行中查找到的第一个字符"old"串替换为"new"
:s /old/new/g 将当前行中查找到的所有字符串"old"替换为"new"
:#,# s/oldnew/g 在行号"#,#"范围内替换所有的字符串"old"为"new"
:% s/old/new/g 在整个文件范围内替换所有的字符串"old"为"new"
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

# vi和vim快捷键

# 快捷键使用练习

  1. 拷贝当前行yy ,拷贝当前行向下的5行5yy,并粘贴(输入p)。
  2. 删除当前行 dd,删除当前行向下的5行5dd
  3. 在文件中查找某个单词[命令行下/关键字﹐回车查找﹐输入n就是查找下一个]
  4. 设置文件的行号,取消文件的行号.[命令行下: set nu和:set nonu]
  5. 编辑/etc/profile文件,在一般模式下,使用快捷键到该文档的最末行[G]和最首行[gg]
  6. 在一个文件中输入"hello",在一般模式下,然后又撤销这个动作u
  7. 编辑/etc/profile文件,在一般模式下,并将光标移动到,输入20,再输入shift+g
  8. 快捷键的键盘对应图

03

#Linux
上次更新: 2024/04/21, 09:42:22
Linux 远程登录到Linux服务器
Linux 虚拟机关机、重启和用户登录注销

← Linux 远程登录到Linux服务器 Linux 虚拟机关机、重启和用户登录注销→

最近更新
01
微信支付功能的实现与流程
11-21
02
购物车与结算区域的深入优化与功能完善
11-21
03
购物车与结算区域的功能实现与优化
11-21
更多文章>
Theme by Vdoing | Copyright © 2023-2024 EmmmuaCode | 黔ICP备2022009864号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式