人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VIMスクリプトで、行頭の半角スペース、全角スペース、タブを全て削除するコマンドとして下記のように書いたのですが、実行すると以下のようなエラーが出ます。
どうしたらうまく動くようになるでしょうか?

◆エラー表示
function DeleteHeadSpace の処理中にエラーが検出されました:
E869: (NFA)未知のオペレータです: '\@)'
E59: @ の後に不正な文字がありました
E476: 無効なコマンドです

◆VIMスクリプト
command DeleteHeadSpace call DeleteHeadSpace()
function! DeleteHeadSpace()
%s/\v^(\s| )*//g
endfunction

●質問者: tetlis
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●123ポイント ベストアンサー

スクリプトを Shift-JIS で書いているようですが、Windows 環境でしょうか。
スクリプトファイルのエンコードと scriptencoding を一致させてください。

http://d.hatena.ne.jp/leafcage/20131107/1383817676
http://rbtnn.hateblo.jp/entry/2014/11/30/174749


tetlisさんのコメント
はい、Windowsです。 スクリプトファイルのエンコードと scriptencodingは一致しているつもりだったのですがうまくいかず、 紹介して下さっていた2番目のサイトに書いてあるとおり、「scriptencoding」「set encoding」の順番を直したらうまく動きました。 ありがとうございました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ