Ubuntu文本编辑工具nano和vim快捷键

文章目录

  • Ubuntu文本编辑工具nano和vim快捷键
  • 一、前言
    • 1.简介
    • 2.环境
  • 二、正文
    • 1.nano 快捷键
      • 1)文件操作
      • 2)编辑操作
      • 3)光标移动
      • 4)其他操作
    • 2.vim 快捷键
      • 1)安装 vim
      • 2)常规模式
        • (1)导航
        • (2)编辑
        • (3)视觉模式
        • (4)搜索和替换
        • (5)其他命令
      • 3)插入模式

Ubuntu文本编辑工具nano和vim快捷键

一、前言

1.简介

  • nano 是一个简单易用的文本编辑器,广泛用于Linux和Unix系统。它提供了一系列快捷键来帮助进行高效的文本编辑。

  • Vim是一个类似于 Vi 的高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。

2.环境

  • LInux 发行版本:ubuntu-22.04.3-desktop-amd64.iso
  • nano 版本:6.2
  • vim 版本:Vi IMproved 8.2

Ubuntu Server:https://ubuntu.com/download/server
nano home page:https://www.nano-editor.org/
nano shortcuts:https://www.nano-editor.org/dist/latest/cheatsheet.html
vim home page:https://www.vim.org/
vim adventures:https://vim-adventures.com/

二、正文

1.nano 快捷键

1)文件操作

快捷键作用
Ctrl + O写出(保存)文件
Ctrl + X退出 nano(如果有未保存的更改,会提示保存)
Ctrl + R读取文件到当前编辑器(插入另一个文件的内容)
Ctrl + W查找文本(使用Ctrl + W再次按键可进入查找下一个)
Ctrl + \替换文本

2)编辑操作

快捷键作用
Ctrl + K剪切当前行到剪贴板
Ctrl + U粘贴剪贴板的内容到光标位置
Ctrl + J对当前行进行格式化或分割
Ctrl + T检查拼写(如果安装了拼写检查器)
Ctrl + _转到特定行号(和列号)

3)光标移动

快捷键作用
Ctrl + C显示当前光标位置的行号和列号
Ctrl + A移动到当前行的开头
Ctrl + E移动到当前行的结尾
Ctrl + Y向前滚动一页
Ctrl + V向后滚动一页
Ctrl + G显示帮助信息

4)其他操作

快捷键作用
Ctrl + D删除光标下的字符
Ctrl + L刷新(重新绘制)屏幕
Ctrl + Z在支持的系统上,暂时挂起 nano(恢复使用fg命令)

2.vim 快捷键

1)安装 vim

sudo apt install vim

2)常规模式

(1)导航
快捷键作用
h左移
j下移
k上移
l右移
0移动到行首
^移动到本行第一个非空字符
$移动到行尾
G移动到文件末尾
gg移动到文件开头
w跳到下一个单词的开头
b跳到上一个单词的开头
{跳到上一个段落
}跳到下一个段落
(2)编辑
快捷键作用
i插入模式,光标前
I插入模式,行首
a插入模式,光标后
A插入模式,行尾
o新建一行,在下方插入
O新建一行,在上方插入
x删除光标所在处的字符
dd删除整行
yy复制整行
p粘贴到光标后
P粘贴到光标前
r替换光标所在处的字符
R替换模式
u撤销
Ctrl + r重做
(3)视觉模式
快捷键作用
v进入字符选择模式
V进入行选择模式
Ctrl + v进入块选择模式
(4)搜索和替换
快捷键作用
/word搜索 word,向前
?\word搜索 word,向后
n下一个搜索结果
N上一个搜索结果
:%s/old/new/g替换所有 oldnew
:set ignorecase搜索时不区分大小写
:set noignorecase搜索时区分大小写
:set hlsearch开启搜索结果高亮显示
:nohlsearch关闭搜索结果高亮显示
(5)其他命令
快捷键作用
:进入命令模式
ZZ:wq保存并退出
:q!不保存退出
:e filename打开文件
:split:sp分屏
:vsplit:vsp垂直分屏
Ctrl + w + 方向键在分屏间移动

3)插入模式

  • 在插入模式下,可以直接输入文本。使用 Esc 键退出插入模式,返回常规模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/744466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯练习:景区导游

视频 UP主的博客 暴力做法&#xff0c;能过 42%数据。如果内存开 1e410 能过 40%&#xff0c;如果开 2e510就只能过 25% #include<bits/stdc.h> #define int long long #define endl \n const int N 1e410; using namespace std; //存两点的距离 typedef pair<in…

ts中高阶类型的理解

高阶类型是TypeScript中一种高级的类型操作&#xff0c;它允许你创建或修改现有类型的结构。这些类型通常作为其他类型的参数&#xff08;即“泛型”&#xff09;来定义新的类型。以下是一些常见的高阶类型示例&#xff1a; 映射类型&#xff08;Mapped Types&#xff09;&…

豆瓣书影音存入Notion

使用Python将图书和影视数据存放入Notion中。 &#x1f5bc;️介绍 环境 Python 3.10 &#xff08;建议 3.11 及以上&#xff09;Pycharm / Vs Code / Vs Code Studio 项目结构 │ .env │ main.py - 主函数、执行程序 │ new_book.txt - 上一次更新书籍 │ new_video.…

GitLab 中国发行版 15.11 重点功能解读【一】

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 更多关于极狐GitLab 或者 DevOps 的最佳实践&#xff0c;可以关…

全球首个 AI 软件工程师 Devin它来了!

如果您想每日获取AI最新新闻,欢迎关注文章底部的公众号 Cognition AI 发布 AI 软件工程师 Devin 初创公司 Cognition 近日发布公告,宣布推出全球首个 AI 软件工程师 Devin,并号称会彻底改变人类构建软件的方式。Devin 擅长长期推理能力,可以自主规划和完成软件项目,并在此…

ElasticSearch深度分页问题如何解决

文章目录 概述解决方法深度分页方式from size深度分页之scrollsearch_after 三种分页方式比较 概述 Elasticsearch 的深度分页问题是指在大数据集上进行大量分页查询时可能导致的性能下降和资源消耗增加的情况。这种情况通常发生在需要访问大量数据的情形下&#xff0c;比如用…

【OpenBayes 官方教程】数据读写绑定功能

本教程主要为大家介绍怎样在 OpenBayes 上进行数据的绑定以及如何使用已绑定的数据&#xff0c;新朋友点击下方链接注册后&#xff0c;即可获得 4 小时 RTX 4090 5 小时 CPU 的免费使用时长哦&#xff01; 注册链接 注册 - OpenBayes 首先&#xff0c;创建一个新的容器。 然…

非光滑非凸规划

目录 一&#xff0c;非凸函数的近端梯度下降 1&#xff0c;凸函数的近端梯度下降 2&#xff0c;非凸函数的近端梯度下降 一&#xff0c;非凸函数的近端梯度下降 1&#xff0c;凸函数的近端梯度下降 参考近端梯度下降 2&#xff0c;非凸函数的近端梯度下降

11.17定时调度(血干JAVA系类)

定时调度 11.17.1 Timer 类11.17.2 TimerTask 类11.17.3范例——定时操作【例11.52】建立TimerTask的子类【例11.53】建立测试类&#xff0c;进行任务调度 11.17.1 Timer 类 11.17.2 TimerTask 类 要想执行具体的任务&#xff0c;则必须使用Tim erTas k类。Tim erTas k类是一个…

工业界真实的推荐系统(小红书)-离散特征处理、矩阵补充模型、双塔模型

课程特点&#xff1a;系统、清晰、实用&#xff0c;原理和落地经验兼具 b站&#xff1a;https://www.bilibili.com/video/BV1HZ421U77y/?spm_id_from333.337.search-card.all.click&vd_sourceb60d8ab7e659b10ea6ea743ede0c5b48 讲义&#xff1a;https://github.com/wangsh…

vid2vid(Video-to-Video Synthesis)论文详读和理解

论文&#xff1a;https://arxiv.org/abs/1808.06601 代码&#xff1a;https://github.com/NVIDIA/vid2vid

北斗卫星推动数智油田建设

北斗卫星推动数智油田建设 中国石油大港油田采油三厂深入推动北斗智能终端在智能巡检、安全监督、油井导航、坐标测绘等多场景应用&#xff0c;实现了人工查井向智能巡检的变革。截至2月下旬&#xff0c;场景覆盖率达100%&#xff0c;高效助推大港南部“双高”老区数智油田建设…

第一个C语言hello world

#include <stdio.h> int main() {printf("hello world ! \n");//打印函数return 0; } "#" : 预处理标志 include <> : 表示预处理的文件在<>内 stdio.h : 标准的io头文件 // io &#xff1a; 输入输出 // printf()…

史上最牛Linux详解,看完直接带你由入门到精通!

第一部分&#xff1a;入门 第二部分&#xff1a;成为一名linux高级用户&#xff1a; 第三部分&#xff1a;成为一名Linux系统管理员 第四部分&#xff1a;成为一名Linux服务器管理员 因文章内容过长&#xff0c;目录先放这些&#xff0c;因为接下来还要放一些内容 小编13年上海…

5款可以免费使用的 UI 设计软件

在我们分享五个有用的原型工具之前&#xff0c;完成原型并优化界面。这是 UI 设计师的任务。UI 设计软件对设计师来说非常重要。UI 设计工具的使用是否直接影响最终结果&#xff0c;然后有人会问&#xff1a;UI 界面设计用什么软件&#xff1f;一些 UI 设计师和对 UI 设计感兴趣…

二,几何相交---4,BO算法---(4)可能的三种情况

从上到下&#xff0c;扫描线经过有三种情况&#xff1a; 第一种情况&#xff0c;加入线段e的左端点&#xff0c;那么原来的状态pred->suc变成pred->e->suc 第二种情况&#xff0c;经过线段e的右端点&#xff0c;状态pred->e->suc&#xff0c;变成pred->suc&a…

Oracle 死锁、指标汇总

一、Oracle RAC 架构 待~ "SYS"."V_$SESSION" 与 "SYS"."GV_$SESSION"的区别 哪个列可以区分V$和GV$: 添加条件 S.INST_ID USERENV(INSTANCE) SELECT * FROM GV$SESSION S WHERE S.USERNAME SCOTT AND S.INST_ID USERENV(IN…

SimplifyRODataLoads - 优化阅读笔记

// 只支持 X86 static cl::opt<bool> SimplifyRODataLoads("simplify-rodata-loads",cl::desc("通过用相应节中找到的常数替换内存操作数&#xff0c;简化来自只读节的加载"),cl::cat(BoltOptCategory));测试用例&#xff1a; ./build4/bin/llvm-li…

如何在Linux部署Docker Registry本地镜像仓库并实现无公网IP远程连接

文章目录 1. 部署Docker Registry2. 本地测试推送镜像3. Linux 安装cpolar4. 配置Docker Registry公网访问地址5. 公网远程推送Docker Registry6. 固定Docker Registry公网地址 Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)…

Linux/Ubuntu/Debian基本命令:文本操作

Linux系统真的超级好用&#xff0c;免费&#xff0c;有很多开源且功能强大的软件。尤其是Ubuntu&#xff0c;真的可以拯救十年前的老电脑。 下面是用于在命令行界面&#xff08;Terminal&#xff09;中进行文本操作的键盘快捷键&#xff0c; 这些快捷方式对于高效的文本编辑非常…