Linux第五章 文本编辑器vim

server/2024/9/22 20:11:36/

vim_0">Linux第五章 文本编辑器vim

文章目录

  • Linux第五章 文本编辑器vim
    • 常用操作
    • 使用技巧

常用操作

vi/vim是一个功能强大的全屏幕文本编辑器, 作用是创建, 编辑, 显示文本文件.

它没有菜单, 只有命令.

  • vim工作模式
    img编辑

  • 进入编辑模式

命令作用
i在光标所在字符前插入
a在光标所在字符后插入
o在光标下插入新行
I在光标所在行行首插入
A在光标所在行行尾插入
O在光标上插入新行
  • 定位命令
:set nu显示行号
:set nonu取消显示行号
gg到第一行
G到最后一行
nG到第n行
:n到第n行
$移至行尾
0移至行首
  • 删除命令
x删除光标所在处字符
nx删除光标所在出后n个字符
dd删除光标所在行, ndd删除n行
dG删除光标所在行到文本末尾内容
D删除光标所在处到行尾内容
:n1, n2d删除指定方位的行
  • 复制和剪切命令
yy复制当前行
nyy复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p P粘贴在当前光标所在行下或行上
  • 替换或取消的命令
r取代光标所在处字符
R从光标所在处开始替换字符, 按ESC键结束
u取消上一步操作
  • 搜索或搜索替换命令
/string搜索指定字符串, 按n切换到下一个
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串
  • 保存和退出命令
:w保存修改
:w ( q ) new_filename另存为指定文件 ( 并退出 )
:wq保存修改并退出
ZZ快捷键, 保存修改并退出
:q!强制不保存退出
:wq!强制保存退出

使用技巧

  • 导入

:r /etc/issue
导入文件内容, 到当前光标处

:r !date
导入命令返回结果

  • 定义快捷键

:map 快捷键 命令

例 :

:map c yy
按下c键, 触发yy的复制功能

  • 连续行注释
    • 在1到4行的开头添加注释:

:n1,n2s/old/new/g

例 :

:1,4s/^/#/g

^ : 开头
# : 注释符

  • 取消注释:

:1,4s/^#//g

^# : 以#开头换成空

  • 替换

:ab name tian

输入name, 空格或回车后变成tian.

  • 配置文件

/root/.vimrc或/home/centos/.vimrc

在每个用户的家目录中, 文件可能不存在, 需创建.

在配置文件中编辑内容, 会改变vi编辑器的默认设置.

例 :

set nu
map ctrl v c yy

root/.vimrc或/home/centos/.vimrc

在每个用户的家目录中, 文件可能不存在, 需创建.

在配置文件中编辑内容, 会改变vi编辑器的默认设置.

例 :

set nu
map ctrl v c yy

在vi中会自动显示行号, ctrl c为复制.


http://www.ppmy.cn/server/118390.html

相关文章

电脑安装OpenWRT系统

通过网盘分享的文件:OpenWRT 链接: https://pan.baidu.com/s/1nrRBeKgGviD31Omji480qA?pwd9900 提取码: 9900 下面开始教程: 1.先把普通U盘制作成一个PE启动盘,我用的是微PE工具箱,直接安装PE到U盘。 2.把写盘工具和openWRT系统…

人工免疫算法(AIS算法)求解实例---旅行商问题 (TSP)

目录 一、采用AIS求解 TSP二、 旅行商问题2.1 实际例子:求解 6 个城市的 TSP2.2 **求解该问题的代码**2.3 代码运行过程截屏2.4 代码运行结果截屏(后续和其他算法进行对比) 三、 如何修改代码?3.1 减少城市坐标,如下&a…

【GBase 8c V5_3.0.0 分布式数据库常用几个SQL】

1.检查应用连接数 以管理员用户 gbase,登录数据库主节点。 接数据库,并执行如下 SQL 语句查看连接数。 SELECT count(*) FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;2.查看空闲连接 查看空闲(state 字段为”idle”)且长时间没有更…

React 前端应用结合 Nginx 部署指南及常见错误排查

在现代 Web 开发中,React 已成为构建用户界面的流行选择,而 Nginx 则是一个高性能的 Web 服务器,广泛用于静态文件的托管和负载均衡。在本篇博客中,我们将详细介绍如何将一个 React 应用部署到 Nginx 上,并探讨在部署过…

Git指令

git status git log //克隆 git clone URL //克隆指定分支 git clone -b 分支名 URL //切换本地分支 git checkout 分支名 //创建本地新分支 git branch 新分支名 //显示所有分支 git branch -a //删除本地分支 git branch -d 分支名 //删除远程分支 git push origin --delete …

前端开发深入了解性能优化

前置知识 图片预加载 图片预加载是指在用户访问网页时,提前加载一些图片资源,以便在用户需要查看这些图片时能够更快地显示 原理: 提前请求:在页面加载时,浏览器会发送请求获取图片资源。预加载通常使用 JavaScrip…

Windows环境本地部署Oracle 19c及卸载实操手册

前言: 一直在做其他测试,貌似都忘了Windows环境oracle 19c的部署,这是一个很早很早的安装记录了,放上来做个备录给到大家参考。 Oracle 19c‌:进一步增强了自动化功能,并提供了更好的性能和安全性。这个版本在自动化、性能和安全性方面进行了重大改进,以满足现代企业对数…

认知小文2《成功之路:习惯、学习与实践》

内容摘要: 在这个充满机遇的时代,成功不再是偶然,而是可以通过培养良好习惯、持续学习和实践来实现的目标。    一、肌肉记忆:技能的基石 成功往往需要像运动员一样,通过日复一日的练习来形成肌肉记忆。无论是健身…