[Seek Help] 命令行操作提问
Tofloor
poster avatar
facewind1
deepin
2023-01-09 17:06
Author

image.png

Reply Favorite View the author
All Replies
Feng Yu
deepin
2023-01-09 17:51
#1

vim有水平分割和垂直分割打开多个文件的功能。

水平分割跟-O参数,垂直分割跟-o参数

你也可以什么参数都不跟,则vim同时打开这些文件(但是一次只显示一个文件,可以通过:n 和 :prev 切换标签)

vim还是建议你找一本书系统学一下,给你打开新世界的大门

Reply View the author
facewind1
deepin
2023-01-10 00:17
#2
Feng Yu

vim有水平分割和垂直分割打开多个文件的功能。

水平分割跟-O参数,垂直分割跟-o参数

你也可以什么参数都不跟,则vim同时打开这些文件(但是一次只显示一个文件,可以通过:n 和 :prev 切换标签)

vim还是建议你找一本书系统学一下,给你打开新世界的大门

vim操作我会,我这里主要是问如何选中所有文件、但是排除某个文件进行操作。

你可能理解错了我的意思,我的侧重点是命令行方面的问题,可能涉及到通配符等正则表达式的使用。

Reply View the author
Feng Yu
deepin
2023-01-10 05:44
#3
facewind1

vim操作我会,我这里主要是问如何选中所有文件、但是排除某个文件进行操作。

你可能理解错了我的意思,我的侧重点是命令行方面的问题,可能涉及到通配符等正则表达式的使用。

bash和zsh的反向匹配方式不同。如果你是bash环境,可以用

shopt -s extglob
echo !(d).py

进行反向匹配。如果你用的是zsh,则要改为

setopt extendedglob
echo ^d.py

如果你想选择的更复杂点,甚至可能需要动用到正则的场景,那么你可以考虑通过find + xargs配合解决:

find -maxdepth 1 -name '*.py' -not \( -name 'd.py' \) -print0 | xargs vim ...
Reply View the author