スパム対策として書込み時にID/PWを要求されますが、ローマ字で ほげ/ホゲ で書き込めるようになります。

連続する空白行を削除する

  • ページ: tips
  • カテゴリー: 編集
  • 投稿日: 2006-12-28 21:23:35 (木)

メッセージ

Emacs の delete-blank-lines 相当の関数

Emacs の delete-blank-lines (デフォルトのキーバインドは C-x C-o)
と同等の関数。
連続する空白行を圧縮する。

function! DeleteBlankLines()
  if search('\S','bW')
    let b = line('.') + 1
  else
    let b = 1
  endif
  if search('^\s*\n.*\S', 'eW')
    let e = line('.') - 1
  else
    let e = line('$')
  endif
  if b == e
    exe b . "d"
  else
    exe (b+1) . "," . e  . "d"
    exe b
  endif
endfunction

正規表現で置換する方法

:s/\_s*\n//

とすると現在行以下の連続する空白行を削除する。

cat を使う方法

範囲を指定して

cat -s 

注意: -s オプションの意味が違う cat も存在する。

参考

comp.editors vi archive
ftp://ftp.uu.net/pub/text-processing/vi/comp.editors/blankline.Z
GNU Emacs Manual http://www.tamaru.kuee.kyoto-u.ac.jp/~yuyama/manual/emacs/data/emacs-jp_32.html





トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-10-14 (火) 01:13:17 (1373d)