vim 的增删改查

本文介绍了vim编辑器的增删查改操作。查找可通过“/+内容”向后、“?+内容”向前等方式;替换有全局、每行首个等多种模式;复制多行用yy,如3yy复制3行;删除多行用ndd,删字符用x;撤销操作使用u。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vim的增删该查

  • /+查找的内容(从当前向后找)  n 查找下一个
  • ?+查找的内容(从当前向前找)   n 查找下一个
  • shift+8 按照词查找 n 查找下一个

查找病替换

  • :%s/要查找的内容/替换的内容/gc —(g 和 c 是可选)
  • :%s/要查找的内容/替换的内容/ —(每一行替换第一个)
  • :%s/要查找的内容/替换的内容/g —(全局替换)
  • :%s/要查找的内容/替换的内容/gc —(单个替换)每一个都提示是否替换,每一个都提问是否替换

复制多行

  • 行的复制 yy
  • 行的粘贴 p
    例如:复制3行 3yy
    复制n行 nyy

删除多行

  • dd 删除后是放到剪贴板 相当于剪切
    删除后还可以粘贴
  • ndd 删除多行
    删除一个字符: x

撤销

  • u
<think>好的,我现在需要回答用户关于在Linux系统中进行文件或数据的增删改查操作的问题。首先,我需要回顾用户提供的引用内容,特别是引用[1]到[4],这些可能包含相关的命令和操作步骤。 首先,用户的问题涉及四个主要方面:增、删、改、查。我需要分别针对文件和数据处理来组织回答。引用[1]详细介绍了Linux的基本命令,包括目录和文件操作,这应该是主要的参考来源。例如,创建目录用mkdir,删除用rm,修改用mv和cp,查找用find等。同时,引用[2]和[3]涉及数据库的CURD操作,虽然用户可能更关注文件系统操作,但如果有必要可以简要提及数据库操作。引用[4]关于JSON文件的处理,可能涉及数据处理部分,比如使用jq工具进行查询和修改。 接下来,我需要确保回答结构清晰,分点说明每个操作(增删改查)对应的文件和数据处理方法。对于文件操作,使用基本的Linux命令;对于数据处理,可能需要结合文本处理工具如grep、sed、awk,或者JSON处理工具如jq。 需要注意用户提到的系统级指令,比如使用正确的LaTeX格式,但在这个问题中可能不涉及数学公式,不过如果有示例代码或命令,需要用代码块包裹。同时,生成相关问题,并正确添加引用标识。 可能需要注意的细节:在文件操作中,删除命令rm的危险性,需要提醒谨慎使用;在数据处理部分,如何利用管道和重定向来组合命令。此外,引用[1]中的打包解包命令如tar,可能属于文件操作的一部分,可以包括在“查”或“改”中。 需要验证每个命令的正确性,比如创建文件用touch,删除目录用rm -r,移动文件用mv,查找用find,编辑用vi或nano。对于数据处理,比如查询使用grep,修改使用sed,JSON处理使用jq,这些需要确保语法正确。 最后,生成的相关问题需要围绕用户可能感兴趣的扩展内容,比如权限管理、脚本自动化、特定工具的使用等,并确保引用标记正确放置在参考内容的位置。</think>### Linux系统中文件与数据的增删改查操作指南 #### 一、文件操作 1. **增(Create)** - **创建文件**:使用`touch`命令 ```bash touch filename.txt # 创建空文件 ``` - **创建目录**:使用`mkdir`命令 ```bash mkdir dirname # 创建目录 mkdir -p parent/child # 递归创建多级目录 ``` 2. **删(Delete)** - **删除文件**:使用`rm`命令 ```bash rm filename.txt # 删除文件(需确认) rm -f filename.txt # 强制删除(无确认) ``` - **删除目录**: ```bash rm -r dirname # 递归删除目录及内容 rmdir dirname # 删除空目录 ``` 3. **改(Modify)** - **重命名/移动文件**:使用`mv`命令 ```bash mv oldname.txt newname.txt # 重命名 mv file.txt /target/path/ # 移动文件 ``` - **复制文件**:使用`cp`命令 ```bash cp source.txt destination.txt # 复制文件 cp -r source_dir/ dest_dir/ # 递归复制目录 ``` - **编辑文件**:使用`vi`或`nano` ```bash vi filename.txt # 使用vim编辑器修改文件 ``` 4. **查(Retrieve)** - **查看目录内容**:`ls`命令 ```bash ls -l # 显示详细信息 ls -a # 包含隐藏文件 ``` - **搜索文件**:`find`命令 ```bash find /path -name "*.txt" # 按名称搜索 ``` - **查看文件内容**:`cat`、`less` ```bash cat filename.txt # 输出全部内容 less filename.txt # 分页查看 ``` #### 二、数据处理 1. **增(数据插入)** - **追加内容**:`echo`或重定向 ```bash echo "new data" >> file.txt # 追加到文件末尾 ``` - **数据库插入**:通过SQL语句或API(如MySQL的C接口)[^2][^3]。 2. **删(数据删除)** - **删除匹配行**:使用`sed` ```bash sed -i '/pattern/d' file.txt # 删除包含"pattern"的行 ``` - **数据库删除**:执行`DELETE`语句或调用存储过程[^2][^3]。 3. **改(数据更新)** - **替换文本**:`sed`命令 ```bash sed -i 's/old/new/g' file.txt # 全局替换 ``` - **JSON处理**:使用`jq`工具修改字段[^4] ```bash jq '.[] | select(.id==1).author = "吴承恩(明代)"' data.json > updated.json ``` 4. **查(数据检索)** - **过滤内容**:`grep`命令 ```bash grep "keyword" file.txt # 搜索包含关键字的行 ``` - **JSON查询**:通过`jq`提取数据[^4] ```bash jq '.[] | select(.publisher=="北京出版社")' data.json ``` - **数据库查询**:执行`SELECT`语句[^2][^3]。 #### 三、扩展工具 - **打包解压**:使用`tar` ```bash tar -czvf archive.tar.gz dir/ # 压缩 tar -xzvf archive.tar.gz # 解压 ``` - **权限管理**:`chmod`和`chown` ```bash chmod 755 file.txt # 修改权限 chown user:group file.txt # 修改所有者 ``` 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值