linux命令 - 创建文件(vi vim)

Linux vi/vim 编辑器 7 个核心操作:从文件创建到批量替换的实战命令集 本文详细介绍了Linux vi/vim编辑器的7个核心操作,包括文件创建、基本编辑、搜索定位、批量替换等实用技巧。针对Linux系统管理员和开发者,提供了从入门到进阶的完整命令集,帮助用户高效完成文本编辑任务,特别适合期末复习和日常实验使用。 阅读详情


(1)touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间.
      当指定文件不存在,则touch命令变为创建该文件.

语法:
touch [-acm] [-d STRING-time] [-r reference-file] [-t [[CC]YY]MMDDhhmm[.ss]]
选项介绍:
-a: 只修改访问时间;
-c: 如果指定文件不存在,则不创建文件;
-d STRING-time: 用字符串格式的时间来指定时间属性的修改值;
-m: 只修改指定文件的修改时间;
-r refernce-file: 将指定文件的时间属性改为与reference-file时间属性相同的值;
-t [[CC]YY]MMDDhhmm[.ss]: 用[[CC]YY]MMDDhhmm[.ss]这种时间格式来指定时间属性的修改值;


创建不存在的文件
命令:
touch testa.txt testb.txt


如果testc.txt不存在,则不创建文件
[root@localhost test]# touch -c testc.txt ##没有testc.txt就不会创建改文件

(2) > 是重定向到一个文件,>> 是追加内容到文件。两个命令都是如果文件不存在则创建文件

echo "test content" > a.txt     
## 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容,如果指定的文件不存在,则会创建出来

echo "test content two" >> a.txt    
## 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容

(3)vi/vim
vim是vi的升级版,指令更多,功能更强

创建文件 
vi test.txt
vim test.txt

要在vi/vim 里进行退出
先按Esc键,再按以下
:wq或:x                      保存并退出(会保存修改的文件内容)
:q                           退出,适用于未修改的文件
:q!                          强制退出,适用于修改文件后不保存退出(加感叹号表示强制,不会保存修改的文件内容)


vim用法:

一、首先直接进入一般模式:删除、复制与粘贴类命令

x,X                          x为向后删除一个字符,X为先前删除一个字符
nx(n代表数字)                 向后删除n个字符
dd                           删除当前行
D                            删除当前行所有字符,试成为空行
ndd(n代表数字)                删除光标所在行的向下n列
d1G                          删除光标所在行到第一行的所有数据
dG                           删除光标所在行到最后一行的所有数据
yy                           复制光标所在行
y1G                          复制光标所在行到第一行的所有数据
yG                           复制光标所在行到最后一行的所有数据
ynj(n代表数字)                复制光标所在行向下n+1行
dnj(n代表数字)                删除光标所在行向下n+1行
p,P                          p为复制的数据粘贴在光标的下一行,P为复制的数据粘贴在光标的上一行
J                            将光标所在行与下一行的数据结合成一行
u                            恢复前一个动作(undo)

二、按i键进入编辑模式命令,按Esc键退出,进入一般模式

i,I                          i为在当前光标所在处插入输入的文字,I为在光标所在行第一个非空字符插入输入的文字
a,A                          a为在当前光标所在处下一个字符插入输入的文字,A为在光标所在行最后一个字符的下一个字符处插入输入的文字
o,O                          o为在光标所在行的下一行行首开始插入字符,O为在光标所在行的上一行行首开始插入字符
r,R                          r为替换光标所在那一个字符,R为一直替换光标所指的文字,直到退出
Esc                          退出,回到一般模式

三、一般模式下按:键进入命令模式

h                            光标向左移一个字符
j                            光标向下移一个字符
k                            光标向上移一个字符
l                            光标向右移一个字符
Ctrl+f                       屏幕向下翻一页
Ctrl+b                       屏幕向上翻一页
Ctrl+d                       屏幕向下翻半页
Ctrl+u                       屏幕向上翻半页
+                            光标移动到下一行的第一个非空字符
-                            光标移动到当前行的第一个非空字符
n空格(n代表数字)               光标向当前行向右移动n个字符
0(数字0)                      光标移动到当前行的第一个字符(可以为空字符,注意与-区分)
$                            光标移动到当前行的最后一个字符(可以为空字符,注意与-区分)
H                            光标移动到当前屏幕最上方的那一行的第一个非空字符
M                            光标移动到当前屏幕最中间那一行的第一个非空字符
L                            光标移动到当前屏幕最下方的那一行的第一个非空字符
G                            光标移动到该文章最后一行的第一个非空字符
nG(n代表数字)                 光标移动到该文章第n行的第一个非空字符
n                            光标从当前行向下移动n行的第一个非空字符
/word                        在光标之后查找word字符串
?word                        在光标之前查找word字符串
:s/word1/word2/g             在光标当前行查找word1,并替换成word2
:n1,n2s/word1/word2/g      在第n1行与第n2行之间查找word1,并替换成word2
:%s/word1/word2/g           整个文章查找word1,并替换成word2
:w                           将编辑的数据保存到硬盘文件中
:w [filename]                将编辑后的数据保存到硬盘的另一个文件中
:r [filename]                在编辑数据时,读入另一个文件中的数据,即将filename文件中的内容加到光标所在行下一行
:wq或:x                      保存并退出
:q                           退出,适用于未修改的文件
:q!                          强制退出,适用于修改文件后不保存退出
:set nu                      显示行号
:set nonu                    取消行号
:n1,n2 w [filename]          将n1到n2行的内容保存到名为filename的文件中

 

Linux创建编辑文件用vi/vim 大家好,我是「Bigder」~1、tree命令,查看「/root/bigder」目录中的文件有  2、创建新文件 「vi bigder.txt」进入文件后,英文输入法下按[i],出现 [INSERT]代表进入编辑模式了。输入内容:「我是bigder」3、退出不保存编辑状态下,按「ESC」键后,英文输入法下输入「:q!」代表退出不创建或者保存文件tree命令,查看「/root/bigder」目录中的文件还是: 4、退出保存编辑状态下,按「ESC」键后,英文输入法下输入「 阅读详情

相关推荐

Linux系统下不使用vi、vim、touch等方法来创建文件或追加内容

Linux系统下不使用vi、vim、touch等方法来创建文件或追加内容。 1、cat一次性追加内容或创建文件后追加内容: cat > /etc/mysql/my.cnf <<END 追加内容 END 2、cat交互式追加内容: cat > /etc/mysql/my.cnf << EOF 交互式输入内容,可以把文本通过复制粘贴的方式添加到>提示符后面,最后通过EOF终止cat的输入。 3、更多资源 1、查看作者专栏; 2、查看作者主页; 3、关注作者查看最

代码讲故事 5163

Linux 创建文件的12种方法总结

命令通常用于脚本、批处理文件。命令可以创建一个新的文件,该命令回车后不会立即结束,可以输入添加到新文件的内容后按 Ctrl+C 或者 Ctrl+D 来结束,也可以使用。通常用于将一个命令的输出重定向到一个新文件中,如果没有命令,则会创建一个 0KB 的空文件。of=文件名:输出文件名,缺省为标准输出。if=文件名:输入文件名,缺省为标准输入。ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

天天的博客 3万+

Java农产品质量溯源大数据管理系统源码

产品追溯基于“一物一码”从工厂生产环节至销售阶段,赋予产品唯一的数码,并关联产品名称、批号、生产时间等信息,建立包装关联关系,为后期产品的追溯、营销搭建信息基础。 农产品溯源,从原材料收购、生产、加工质检到包装运输、终端门店销售等环节追溯,可以保证产品质量,监管部门和消费者都可以查询产品信息。对生产进行层层把关、一旦发现问题、立即进行处理、提升产品质量。

xingchen优快云的博客 1803

【Linux】使用vi编辑器创建文本文件

前言   Linux下有许多编辑器,如KDE下的kwrite,GNOME下的gedit。其中历史最悠久的、使用最广泛的就是vi编辑器及其增强版vim。 vi是“Visual Interface”的简称,可以完成输出、删除、查找、块操作等众多文本操作。需要注意的是,vi不是一个排版程序,仅仅是一个文本编辑程序。   说明   vi有三种基本的工作模式,分别是:命令行模式、文

Just do it! 3万+

ODS 与模态分析

模态分析不是通过现有的 FRF 来“推测”或“估计”其他模态参数,而是通过测量和分析 FRF 来。

轩辕霸天L 1259

大疆RoboMaster嵌入式面试,电机FOC调不出来当场走人

摘要:大疆RoboMaster嵌入式工程师面试以实战能力著称,重点考察FreeRTOS任务调度、FOC电机控制和CAN总线三大核心技能。FreeRTOS部分涉及优先级调度、栈溢出排查及信号量与互斥锁的区别;FOC控制要求现场编写电流环代码,并解释Clarke/Park变换原理;CAN总线则关注仲裁机制、CANopen协议应用及错误帧排查方法。面试强调工程实践,需具备STM32开发经验,建议搭建实际环境进行练习。该岗位被誉为"硬件版修罗场",充分体现大疆对实际开发能力的严格要求。

郑伟强dev的专栏 150

VIM编辑器操作命令

1.安装vim编辑器 sudo apt-get install vim 2.vim编辑器有3种工作模式: 输入模式: 指令模式: 底行模式: x 保存当前文档并且退出。 q 退出。 w 保存文档。 q! 退出VI/VIM编辑器,不保存文档。 3.新建test1.txt文本 打开终端,输入命令。 vim test1.txt 4.输入文本...

ja_guar_的博客 683

在 SAP BTP 上为应用开启多租户能力:基于 SaaS Provisioning 和 XSUAA 的完整实践指南

本文介绍了在SAP BTP上配置多租户应用的实战指南。主要内容包括: 多租户架构概述:解释provider子账户、consumer子账户和tenant的概念,以及数据隔离机制。 安全配置:在xs-security.json中设置tenant-mode为shared,并为SaaS Provisioning服务添加回调scope授权。 路由配置:通过manifest.yml设置TENANT_HOST_PATTERN来定义多租户访问模式,确保不同租户通过不同子域名访问同一应用。 服务绑定:将XSUAA和SaaS

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 144

Linux基础之vim

目录 一.创建目录test 1、使用两种方式在test目录中创建文本文件text1.txt, text2.txt 2、使用Vim在文件text1.txt中写入 Welcome to my Linux. You are the best. This is my first file to create on linux 3、设置行号,并将文本中my替换成your,将文件另存为new_test1.txt 4、将test中的文件拷贝到test2目录 5、将te...

weixin_64051859的博客 2万+

机器人控制基础:伺服驱动电机 PID 参数自适应控制的实现方法及研究

伺服电机PID参数自适应控制技术研究 摘要:针对伺服驱动电机在动态负载工况下传统PID控制性能下降的问题,本文研究了多种自适应控制方法。通过分析6种主流技术(包括模型参考自适应、模糊逻辑、神经网络等)的原理、实现步骤及适用场景,揭示了负载感知精度、参数调节实时性和系统稳定性三大技术难点,并提出了相应解决方案。以模糊自适应PID为例的实验验证表明,该技术能有效提升伺服系统在变负载条件下的控制性能。研究为工业应用中伺服电机的精确控制提供了重要参考。

start_up_go的博客 827

OpenStack [ compute_id ] 设计上的小缺陷

而 nova 代码中硬编码(或默认配置)将 compute_id 放在 site-packages 目录,属于 设计上的小缺陷—— 把 “库安装目录” 和 “运行时数据目录” 混在一起了,才导致需要临时调整这个目录的权限。# 配置项说明:node_identity_file 是 nova 用于指定节点标识文件路径的官方配置项,优先级高于代码中的默认路径。自定义 compute_id 路径,指向 /var/lib/nova/ 目录下的 compute_id 文件;

求知若渴,虚心若愚。 491

基于linux操作系统的一些基本文件管理命令的使用

本文展示了关于linux操作系统文件的创建,编辑,移动,复制,删除等操作的命令的使用,更便于读者理解!!

m0_53844310的博客 889

银河麒麟V10等保加固清单:安全基线配置一篇搞定(附逐项检查表)

通过限制使用SSH直接以root身份登录,禁用公钥登录的方式加强SSH服务的安全性。更改SSH默认端口可在一定程度上防止被黑客使用大批量扫描方式攻击。通过修改SSH的配置文件限制可以使用SSH服务远程管理的主机。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 817

Linux与Shell学习5--操作命令3-创建文件(touch和vi/vim)

这篇主要是讲下创建文件常用的几个命令 一、touch命令 touch命令可以用来创建文件 touch 文件 touch创建文件的话,直接用touch加要创建的文件名称即可(如果有后缀名称后面加上后缀) 二、vi/vim vi或vim也可以创建文件,但是vi或vim有更多的功能,创建文件只是其中的一个小功能,他们的主要功能是编辑文件的,属于是文件编辑器。这里先不多介绍了,只简单说下vi/vim创建文件的操作命令。 ...

刘阿童木的博客 4368

华为云计算——FusionCompute创建虚拟机

华为云计算——FusionCompute创建虚拟机

jks212454的博客 3675

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux命令-创建文件(vi vim)

vi和vim 是linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件,就像windows的记事本。 vim是vi的增强版本,vi的绝大多数用法在vim都适用。 vi和vim的使用 一般模式: 用vi或者vim命令打开文件(vim b.txt)进入了一般模式,可以查看文件的内容,但是不能编辑文件内容。 编辑模式: 在一般模式下,按i键或者a键,进入编辑模式,可以编辑文件内容,但是不能保存编辑的内容。 按Es...

瑾兮 3954

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux中在VMware上创建虚拟机以及安装Linux操作系统,使用ssh进行远程连接、文件管理命令、vi/vim、自行组cp

(2) 将/boot/grub2/grub.cfg文档的内容读入到newfile文档中(在日期的下一行即第2行)先按esc间退出编辑模式,再按:,进入末行模式,输入:r /boot/grub2/grub.cfg。(10)打开Xshell,左上角加号,输入名称,主机(刚刚查询的ip地址),即可连接成功。(3)点击安装程序光盘镜像文件(并且在电脑中找到),点击下一步。(5)选择合适的位置,然后下一步,一直下一步点击完成,等待即可。(2)在/etc及其子目录中,查找host开头的文件。点击a进入编辑模式。

ErriYang_的博客 496

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux文件操作详解(八)--文件的创建和编辑(vi/vim命令和cat命令)

一、vi/vim命令简介 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且增加了代码补完、编译及错误跳转等方便编程的功能,在程序员中被广泛使用。 语法 vi(选项)(参数) 选项 +:从指定行号的行开始先是文本内容; -b:以二进制模式打开

sgmcumt的博客 6669

linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)

vi test.txt或者vim test.txt再或者touch test.txtvim是vi的升级版,指令更多,功能更强。下面是收集的vim用法,当在vim里面要实现退出,首先要做的是按【Esc】,然后再输入【:wq】一、一般模式:删除、复制与粘贴类命令x,X x为向后删除一个字符,X为先前删除一个字符nx(n代表数字) ...

weixin_42299944的博客 9710

Linux下创建文本文件(vi/vim命令使用详解)

vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强。 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是按【Esc】,然后再输入【:wq】 一、一般模式:删除、复制与粘贴类命令 x,X x为向后删除一...

angou6476的博客 534

linux怎么创建vim文本,Linux下创建文本文件(vi/vim命令使用详解)

一、一般模式:删除、复制与粘贴类命令x,X x为向后删除一个字符,X为先前删除一个字符nx(n代表数字)向后删除n个字符dd 删除当前行D 删除当前行所有字符,试成为空行ndd(n代表数字)删除光标所在行的向下n列d1G ...

weixin_34577501的博客 713

Linux常用命令 - 五种创建文件命令详解

21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 创建文件,你知道有哪几个命令 ?(写出至少两种方式) 首先,touch 创建一个文件 touch yyTest.ini 同时创建两个文件 touch test1.txt te...

qq_33801641的博客 1万+

linux怎么创建vim文本,Linux下创建文本文件(vi/vim命令使用详解)(示例代码)

一、一般模式:删除、复制与粘贴类命令x,X x为向后删除一个字符,X为先前删除一个字符nx(n代表数字)向后删除n个字符dd 删除当前行D 删除当前行所有字符,试成为空行ndd(n代表数字)删除光标所在行的向下n列d1G ...

weixin_39661405的博客 274
上一篇: linux命令 - 查看文件内容
下一篇: isset()和empty()区别
root_admin_12138
博客等级 码龄9年 12粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值