vim删除文件第n行到结尾、或某段内容

1. 编辑文件

vim myShell.sh

2. 转到文件末尾

G 

3. 或者转到删除内容最后的行

:set nu  #显示行号,便于确定哪行
200G  #光标定到200行,表示要删除n-200行的内容

4. 删除所有内容(已通过G转到文件尾)

:1,.d   #删除第一行到结尾的所有内容(全部删除)
:2,.d   #删除第二行到结尾

5. 删除第2行到第200行内容(已通过200G转到了第200行)

:2,.d  

 

Vim 中结合使用 `cut` 命令提取文件权限和文件名,并将这些信息插入到特定,可以通过 Vim 的 `!` 命令调用外部 shell 命令实现。以下是一个完整的实现方案: ### 提取文件权限和文件名 可以使用 `ls -l` 获取文件的详细信息,然后通过 `cut` 提取权限和文件名。例如: ```bash ls -l | cut -d ' ' -f 1,9 ``` - `ls -l`:列出文件的详细信息。 - `cut -d ' ' -f 1,9`:以空格为分隔符,提取第一个字段(文件权限)和第九个字段(文件名)。 ### 在 Vim 中插入提取的信息到特定 假设你希望将提取的信息插入到当前 Vim 编辑器的第 10 ,可以按照以下步骤操作: 1. 在 Vim 中输入以下命令,将外部命令的输出插入到当前文件的第 10 : ```vim :10! ls -l | cut -d ' ' -f 1,9 ``` 这条命令的作用是: - `:10!`:在第 10 之前插入外部命令的输出。 - `ls -l | cut -d ' ' -f 1,9`:提取文件权限和文件名。 2. 如果你需要将信息插入到当前光标所在的上方,可以使用: ```vim :.! ls -l | cut -d ' ' -f 1,9 ``` - `:.!`:在当前光标所在上方插入命令输出。 ### 示例 假设当前目录中有以下文件: ```bash -rw-r--r-- 1 user user 1234 Jan 1 00:00 file1.txt -rw-r--r-- 1 user user 5678 Jan 1 00:00 file2.txt ``` 在 Vim 中执以下命令: ```vim :10! ls -l | cut -d ' ' -f 1,9 ``` 结果会在第 10 插入以下内容: ```text -rw-r--r-- file1.txt -rw-r--r-- file2.txt ``` ### 自定义字段提取 如果需要提取不同的字段,可以调整 `cut` 命令的参数。例如,提取文件权限(第 1 个字段)和文件名(第 9 个字段): ```bash ls -l | cut -d ' ' -f 1,9 ``` 如果字段之间有多个空格,可以使用 `-s` 参数和 `-f` 参数结合 `--output-delimiter` 控制输出格式: ```bash ls -l | cut -d ' ' -f 1,9 --output-delimiter=' | ' ``` 输出结果会是: ```text -rw-r--r-- | file1.txt -rw-r--r-- | file2.txt ``` ### 总结 Vim 支持直接调用外部命令,并将结果插入到文件的特定位置。通过 `ls` 和 `cut` 的组合,可以轻松提取文件权限和文件名,并将其插入到 Vim 编辑器的指定中。这种方法适用于需要动态生成文件内容的场景。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值