Q
編集ファイル
0
A
答えて
1
これは、それがあまりにもLinux上で動作するはずここ
https://github.com/rupa/v/blob/master/v
を見つけることができます。 viminfo 履歴ファイルを使用して部分文字列を入力するbashスクリプトです。
0
Ah! which
というコマンドが見つかりました。ここに魔法のスクリプトがあります。私はどこにあるのか分からない。
#!/usr/bin/env bash
[ "$vim" ] || vim=vim
[ $viminfo ] || viminfo=~/.viminfo
usage="$(basename $0) [-a] [-l] [-[0-9]] [--debug] [--help] [regexes]"
[ $1 ] || list=1
fnd=()
for x; do case $x in
-a) deleted=1;;
-l) list=1;;
-[1-9]) edit=${x:1}; shift;;
--help) echo $usage; exit;;
--debug) vim=echo;;
--) shift; fnd+=("[email protected]"); break;;
*) fnd+=("$x");;
esac; shift; done
set -- "${fnd[@]}"
[ -f "$1" ] && {
$vim "$1"
exit
}
while IFS=" " read line; do
[ "${line:0:1}" = ">" ] || continue
fl=${line:2}
[ -f "${fl/\~/$HOME/}" -o "$deleted" ] || continue
match=1
for x; do
[[ "$fl" =~ $x ]] || match=
done
[ "$match" ] || continue
i=$((i+1))
files[$i]="$fl"
done < "$viminfo"
if [ "$edit" ]; then
resp=${files[$edit]}
elif [ "$i" = 1 -o "$list" = "" ]; then
resp=${files[1]}
elif [ "$i" ]; then
while [ $i -gt 0 ]; do
echo -e "$i\t${files[$i]}"
i=$((i-1))
done
read -p '> ' CHOICE
resp=${files[$CHOICE]}
fi
[ "$resp" ] || exit
$vim "${resp/\~/$HOME}"
+0
最後に見つかりました:https://github.com/rupa/v 素晴らしいです。 – StevieD
関連する問題
- 1. 編集ファイル
- 2. 編集.oniファイル
- 3. ファイルgithubで編集
- 4. CSSファイルを編集
- 5. Xmlファイルの編集
- 6. 編集.htaccessファイル(ワードプレス)
- 7. 編集mp3ファイル(ID3)
- 8. シェルスクリプト編集ファイル行
- 9. 編集テキストリスト編集
- 10. swfファイルでアクションスクリプトを編集
- 11. bashのDjango編集ファイル
- 12. Wordpressファイルをdreamhostで編集
- 13. PHARファイルを編集する
- 14. 編集用ファイルを開く
- 15. コマンドラインの編集.CSVファイル
- 16. ローカル編集ファイルはピップ
- 17. JavaEEのファイルを編集
- 18. svnパッチ編集済みファイル
- 19. JSONファイルを編集する
- 20. XMLファイルの編集方法
- 21. 編集の設定ファイルと
- 22. Emacsファイルの編集履歴
- 23. asp.netでExcelファイルを編集
- 24. オンライン編集オフィスプラットフォーム内のファイル
- 25. C#で編集モードでXMLファイルを編集する方法
- 26. SQLクエリアシスタントの編集/編集
- 27. 編集、編集、テキストファイルへのマップ
- 28. jqGrid行編集カスタム編集アクションツールチップ
- 29. ADFの編集フォームを編集
- 30. 編集ボタン付きテーブルのインライン編集
本当に適切な質問ではありませんが、[fasd](https://github.com/clvv/fasd)をチェックしてください。これは 'fasd -f -e vim'でこれを行うように設定できます。 – bnaecker