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 键退出插入模式,返回常规模式
相关推荐
Mr. Cao code2 小时前
探索OpenResty:高性能Web开发利器
linux·运维·服务器·前端·nginx·ubuntu·openresty
Molesidy12 小时前
【UAV】基于PX4+Ubuntu24.04.3的无人机制作的开发环境搭建
ubuntu·无人机·px4·gazebo·uav
绿箭柠檬茶15 小时前
Ubuntu 使用 Samba 共享文件夹
linux·运维·ubuntu
小猫挖掘机(绝版)18 小时前
通过tailscale实现一台电脑上vscode通过ssh连接另一台电脑上的VMware Linux 虚拟机
linux·windows·vscode·ubuntu·ssh
剑客的茶馆19 小时前
新服务器从0开始搭配Ubuntu+Conda+Docker+Dify
服务器·ubuntu·docker·conda·dify
EveryPossible1 天前
如何终止画图
linux·编辑器·vim
正在走向自律1 天前
Ubuntu系统下Python连接国产KingbaseES数据库实现增删改查
开发语言·数据库·python·ubuntu·kingbasees·ksycopg2
weixin_456904271 天前
CentOS与Ubuntu的详细区别
linux·ubuntu·centos
zfxwasaboy1 天前
linux Kbuild详解关于fixdep、Q、quiet、escsq
android·linux·ubuntu
yaoxtao1 天前
java.nio.file.InvalidPathException异常
java·linux·ubuntu