很长一段时间以来,我一直在混合使用emacs和vi(vim)。他们每个人都有自己的优势。我从类似过程的编译中解析错误输出并获取行号和列号,但我只能使用emacs直接转到行和列:
emacs +15:25 myfile.xml
Run Code Online (Sandbox Code Playgroud)
与vi我只有行号(根据手册页)
vi +15 myfile.xml
Run Code Online (Sandbox Code Playgroud)
有一个选项可以将光标定位在vi +/pattern myfile.xml我从未工作过的模式 ( ) 上。但这对我没有帮助,因为该模式并不总是文件中的第一次出现。
我怎样才能开始vi,让它转到我文件第 15 行的第 25 列?我可以用-c选项做点什么吗?
~/.ssh/id_dsa由于忘记了密码短语,我无法访问我的文件(DSA 算法中的 OpenSSH 私钥文件)。
但是,最初,我已经将它导入gpg-agent并使用我知道的 gpg-agent 密码保护它。gpg-agent即使现在,私钥仍然可以正常工作,尽管我现在希望使用存储在gpg-agent.
使用gpg-connect-agent工具,通过以下命令序列,我认为能够提取私钥(十六进制/ASCII 格式),尽管我不知道如何将其重建为原始的 OpenSSH 私钥文件格式:
gpg-connect-agent与--hex选项。>提示中,使用keyinfo --ssh-list命令获取密钥的十六进制 ID (准确地说,它是提供密钥十六进制 ID 的第三个字段)。>提示中,执行keywrap_key --export.>提示中,执行export_key <enter hex ID from step 2>或export_key --openpgp <enter hex ID from step 2>。现在,在提示输入密码、接收并确认后,gpg-connect-agent工具显示了几十行十六进制和 ASCII 代码,我非常怀疑这是我最初导入的 ssh 私钥。
然后,它显示OK,肯定意味着操作成功。
假设它显示的确实是我的 ssh 私钥(根据“help export_key”,屏幕上转储的是密钥的 aeswrap-128 加密版本;很可能是用我已知的 gpg-agent 密码加密的),一些帮助将该信息转换为传统的 ssh …
我想知道是否有更简单的方法来选择目录 cd当前目录中。
例如,有没有办法只得到当前目录的编号列表,并能够做到cd 1,cd 2,cd 3,等有一些其他的方式来轻松cd子目录之间在一个人的当前目录?