Linux下无鼠标操作时如何选中前缀相同且含特殊字符的目标文件
Linux下无鼠标操作时如何选中前缀相同且含特殊字符的目标文件
嗨,这个问题我太熟悉了!带特殊字符的文件名在没法用鼠标的时候确实棘手,给你几个实用的解决办法:
利用通配符排除已知文件
既然你已经知道有个正常的file_2.json,那可以用排除法精准选中目标文件。比如直接输入:vi file_!(2).json要是这个命令报错,说明bash没开启extglob扩展,先执行
shopt -s extglob再试就行。或者也可以用grep配合命令替换,兼容性更好:vi $(ls file_*.json | grep -v file_2.json)通过inode号操作(最稳妥的方案)
对付特殊字符文件名,用inode号是最靠谱的,完全不用纠结文件名的乱码问题:- 先执行
ls -i,会列出所有文件的inode编号(一串数字)和对应的文件名,找到那个带特殊字符的文件对应的数字 - 接着用find命令打开它(把下面的
12345换成你查到的inode号):
find . -inum 12345 -exec vi {} \;- 先执行
优化tab补全的用法
虽然你说按tab会列出所有同前缀文件,但其实可以逐步缩小范围。先输入vi file_按tab列出所有候选,看清那个特殊字符文件的开头部分(哪怕是部分乱码字符),输入这部分字符后再按tab,就能精准补全到目标文件了。不过这个方法在乱码太严重的时候不太好用,优先试试前两个。
备注:内容来源于stack exchange,提问作者Lilith Villa
相关产品推荐
相关产品推荐

