文件编辑命令—vim

1.vim


vim 是vi的升级版本.vi 文件名(vi方向键用不了)
vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。


2.安装vim


sudo apt install vim
如果出错了:apt update:刷新软件源;
出现"无法获得锁 之类的"sudo rm 文件名注意:删除多次

3.vim的三种模式


命令模式,插入模式(编辑模式),末行模式
默认进入命令行模式;
用户刚刚启动vi/vim,便进入了命令模式.此状态下敲击键盘会被vim识别为命令,而非输入字符
(1)命令模式转为插入模式:
a:进入到当前光标后开始编辑
A:进入到当前光标所在的行末开始编辑
i:进入到当前光标位置开始编辑
I:进入到当前光标所在行的开头开始编辑;
o:进入到当前光标下一行开始编辑
O:进入到当前光标上一行进行编辑;

命令行模式

插入模式

未行模式

ESC

ESC

ATO

image-20230709210339919.png


(2)命令模式转成末行模式
:对文本的设置或者保存工作;
/ 对文本进行全文向下搜索字符串
?对文本进行全文向上搜索字符串


4.vim末行模式的常用命令


:w 保存文本
:q 退出编辑
:wq保存并退出 :x (等同于wq)
:q!不保存(强制退出)
:w (路径) 文件名 另存为 路径可省略,省略了为当前路径下;
:n 跳转到第n行
补充命令:
:set nu 显示行号
:set nonu 取消行号
:set hlsearch 设置高亮搜索
:set nohlsearch 取消高亮搜索
:n,m s/oldstring/newstring 替换从n行到m行的第一个oldstring(比如一行出现多个,那么只替换每一行的第一个)
:n,m s/oldstring/newstring/g 替换从n行到m行的所有oldstring
(是否区分大小写,自己试(区分))
/string 向下搜索?string向上搜索
拓展:可以随着使用自己拓展一些命令;


5.vim/vi命令行模式的常用命令:


n dd:删除光标开始向下的n行;
n yy:拷贝光标开始向下的n行;
p:粘贴;
u:撤销上一次操作
ctrl+r:恢复上一次撤销操作;
r:替换一个字符;
shift+6:光标移动到当前行的开头;
shift+4:光标移动到当前行的末尾;
shift+g:光标移动到文本的最后一行;
gg:光标移动到第一行;
n shift +g:光标移动到第n行;
d n shift +g:删除光标到n行的内容;
y n shift+g:拷贝光标到n行的内容;
d G:删除从光标开始到末尾的内容
补充命令(了解):
命令模式下:
l:向右挪动光标;j:向下移动光标k:向上移动光标;h:向左移动光标;


6.更改vim配置文件


配置文件是为一些计算机程序配置参数和初始值的设置;
更改vim配置文件方法:
用管理员的身份打开配置文件vimrc,
sudo vim /etc/vim/vimrc
然后将如下的配置选项写入到该文件中末尾:
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smartindent

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

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

相关文章

Linux 的 app :一般到哪里下载 ?(**)

利用 appimagetool 工具对开发好的项目进行打包 (***带笔记*) https://blog.csdn.net/ken2232/article/details/131313613 1. 首选,直接通过 OS发行版的官网仓库:简单、方便;可能相对最可靠。 如: sudo a…

如何用全身动作捕捉设备升级虚拟仿真实训室?

伴随着“科教强国”、“科教兴国”建设,数字化转型影响着职业教育未来,全身动作捕捉设备搭建数字人实训室,可以有效升级虚拟仿真实训室及相关建设,让实训教学体系更加完善。 以全身动作捕捉设备为主导的虚拟仿真实训室&#xff0…

RHCE-3-远程登录服务

简介 概念 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样 功能: 分享主机的运算能力 服务器类型:有限…

0.96寸OLED屏调试 ----(三)

所需设备: 1、USB 转 SPI I2C 适配器;内附链接 2、0.96寸OLED显示模块; 备注:专业版、升级版都适用; 经过前面两期的介绍,大家应该对OLED显示模块有了大致的了解,今天先来参插一下调试界面&…

第44期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

稀碎从零算法笔记Day27-LeetCode:螺旋矩阵

题型:矩阵(二维数组)、边界问题 链接:54. 螺旋矩阵 - 力扣(LeetCode) 来源:LeetCode 题目描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 很有趣的…

三、阅读器开发--4、阅读器目录、全文搜索功能开发

1、阅读器目录 1.1、实现目录 先实现目录的布局 定义一个蒙版,充满整个屏幕浮在阅读器上方,左侧为目录右侧为背景,目录下方包含一个tab,点击后会切换不同的内容,这里tab是目录、书签,这里可以通过如下的…

优思学院|鱼骨图、因果图可以用Minitab给制吗?

鱼骨图分析法,又被称作因果图或石川图,在职场工作中或者生活上都具有重要的应用价值。对懂得六西格玛的人来说,鱼骨图可以说是最基本的工具。 即使不用什么特别的软件,只需要一个PowerPoint模板,同样可以制作出让老板…

vscode c++环境配置

1.基础软件安装 安装Visual Studio Code. 安装C拓展。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrlshiftX),搜索“C/C”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下…

苹果macOS 14.4.1正式发布:修复无法使用外接显示器USB集线器问题

3 月 26 日消息,苹果今日向 Mac 电脑用户推送了 macOS 14.4.1 更新(内部版本号:23E224),本次更新距离上次发布隔了 18 天。 需要注意的是,因苹果各区域节点服务器配置缓存问题,可能有些地方探测…

AQS源码分析

前言 AbstractQueuedSynchronizer是抽象同步队列,其是实现同步机器的基础组件,并发包中的锁的底层就是使用AQS实现的。AQS中 维护了一个volatile int state(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞…

10个你必须知道的浏览器指纹检测工具,保护你的隐私安全

在当前的数字时代,个人隐私保护变得越来越重要,特别是对于互联网用户来说。有一种叫做“浏览器指纹”的技术,它能悄悄收集我们使用的浏览器和设备的各种细节信息。这本是为提供个性化服务,但对那些需要在不同平台同时管理多个账号…