ed 無効なアドレス macOS

ed 無効なアドレス macOS
/Delete/,/endif/p
?
invalid address
/Delere/,/endif/p
?
no match

これはラテン語だけを理解するという意味ですか?

/Dele/,/endif/p
?
invalid address
/Del/,/endif/p
?
invalid address

いいえ、私は何が間違っていましたか?私は一文字も間違いなくすべて入力しています。

私はmacOSを持っています。

ed以下は、上記のコマンドで編集したときに同じ動作を示す編集中のファイルの例です。

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Editing mappings
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Remap VIM 0 to first non-blank character
map 0 ^

" Move a line of text using ALT+[jk] or Command+[jk] on mac
nmap <M-j> mz:m+<cr>`z
nmap <M-k> mz:m-2<cr>`z
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z

if has("mac") || has("macunix")
  nmap <D-j> <M-j>
  nmap <D-k> <M-k>
  vmap <D-j> <M-j>
  vmap <D-k> <M-k>
endif

" Delete trailing white space on save, useful for some filetypes ;)

if has("autocmd")
    autocmd BufWritePre *.txt,*.js,*.py,*.wiki,*.sh,*.coffee :call CleanExtraSpaces()
endif

ベストアンサー1

最初の項目がendif最初の項目の前に表示されるため、Deleteed逆方向」で指定された範囲に混乱があります。

まず最初の項目を探す必要がありますDeleteそれからこの行から次の行までコマンドを適用しますendif

1,/Delete/
.,/endif/p

最初のコマンドは単語を含むファイルの最初の行にカーソルを置き、2番目のDeleteコマンドはその行から単語を含む次の行までの行を印刷しますendif


で同じコマンドを発行するviと、「2番目のアドレスが最初のアドレスより小さいです」というメッセージが表示され、編集コマンドを実行するvimと「リバース範囲が与えられたら(y / n)を変更できますか?」と尋ねます:/Delete/,/endif/p

sed2番目のアドレスを探し始める前に、最初のアドレスを探すので問題はありません(ストリームエディタなので)。

おすすめ記事