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

文章目录

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

cmd 复制代码
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 键退出插入模式,返回常规模式
相关推荐
神筆&『馬良』1 天前
Foundation_pose在自己的物体上复现指南:实现任意物体6D位姿检测(利用realsense_D435i和iphone_16pro手机)
目标检测·ubuntu·机器人·视觉检测
liuniu08181 天前
VMware虚拟机安装ubuntu2022
ubuntu·ros
xfddlm1 天前
边缘计算_ubuntu环境下使用瑞芯微RK3576NPU推理LLM
人工智能·ubuntu·边缘计算
EHagSJVNpTY1 天前
MATLAB 中基于最大重叠离散小波变换的心电信号处理探索
ubuntu
嵌入小生0071 天前
标准IO---核心函数接口延续(嵌入式Linux)
c语言·vscode·vim·嵌入式·小白·标准io·函数接口
.小墨迹1 天前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
技术路上的探险家1 天前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
Doro再努力1 天前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
无证驾驶梁嗖嗖1 天前
用Plex打造随身私人影院告别影音杂乱,必须加上cpolar突破地域限制!
ubuntu
Sheep Shaun1 天前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区