[解決済み】Vimでカレントバッファのファイル名/パスをヤンクする。
2022-04-14 21:42:15
質問
カレントバッファが編集用に開かれているファイルだとすると
:e
は表示されません。
E32: No file name
.
の1つまたは全部をゆずりたい。
-
ファイル名は、ステータスラインに表示されているものと全く同じです。
~\myfile.txt
-
ファイルへのフルパス、例.
c:\foo\bar\myfile.txt
-
ファイル名のみ、例
myfile.txt
解決方法は?
TL;DR
:let @" = expand("%")
>
これは、ファイル名を
ネームドレジスター
を使用することができます。
p
もちろん、これをキーにマッピングしておけば、素早く利用することができます。
:nmap cp :let @" = expand("%")<cr>
フルパスにも使えます。
:let @" = expand("%:p")
説明
Vim は 無名レジスタ は、削除またはコピー(ヤンク)されたテキストを保存するために、同様に、ペーストするときに、このレジスタからテキストを読み取ります。
使用方法
let
を使って、手動でテキストをレジスタに格納することができます。
:let @" = "text"
が、式の結果を格納することもできる。
上記の例では、関数
expand
はワイルドカードやキーワードを展開します。この例では
expand('%')
を使用して、現在のファイル名を展開します。これを次のように変更することができます。
expand('%:p')
は完全なファイル名です。
参照
:help let
:help expand
:help registers
詳細はこちら
関連
-
[解決済み] Vimで(多くのバッファのうち)1つのバッファを閉じるにはどうすればよいですか?
-
[解決済み] Vimで現在のファイル名を変更する
-
[解決済み】VIMアプリケーションを終了させずにファイルを閉じる?
-
[解決済み】Vimでブラケット(またはクォート、...)の間を選択する方法は?
-
[解決済み】VIMでカーソルの後ろや周りの単語を削除する
-
[解決済み】エディターで改行やキャリッジリターンを確認する
-
[解決済み】Vimでカレントバッファのファイル名/パスをヤンクする。
-
[解決済み】なぜVimのエキスパートはタブよりもバッファを好むのでしょうか?[クローズド]
-
[解決済み] VIMでバッファを垂直分割で開く
-
[解決済み] 現在のファイルのフルパスをミニバッファに表示する機能
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] vimのデフォルトのカラースキームを設定する方法
-
[解決済み] vimでシステムのクリップボードからペースト(とコピー)するには?
-
[解決済み】Vimのオートコンプリートについて
-
[解決済み】VIMがファイル末尾に改行を追加するのを止めるには?
-
[解決済み】vimで文字に移動する
-
[解決済み】VIMでカーソル位置から始まる行を素早く削除するにはどうしたらいいですか?
-
[解決済み】Vimでブラケット(またはクォート、...)の間を選択する方法は?
-
[解決済み】Vimで、1語戻りたい。w`の反対語
-
[解決済み】Vimで削除(カットではない)する方法は?
-
[解決済み】Vimでカレントバッファのファイル名/パスをヤンクする。