/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
最初の項目の前に表示されるため、Delete
「ed
逆方向」で指定された範囲に混乱があります。
まず最初の項目を探す必要がありますDelete
。それからこの行から次の行までコマンドを適用しますendif
。
1,/Delete/
.,/endif/p
最初のコマンドは単語を含むファイルの最初の行にカーソルを置き、2番目のDelete
コマンドはその行から単語を含む次の行までの行を印刷しますendif
。
で同じコマンドを発行するvi
と、「2番目のアドレスが最初のアドレスより小さいです」というメッセージが表示され、編集コマンドを実行するvim
と「リバース範囲が与えられたら(y / n)を変更できますか?」と尋ねます:/Delete/,/endif/p
。
sed
2番目のアドレスを探し始める前に、最初のアドレスを探すので問題はありません(ストリームエディタなので)。