テキストエディタ(Vimやその他)Vimスクリプト(map)(その2) mapを使って、計算をしてみます。 ベースのテキストは1~10の数列にしておきます。 テキストをリストaに格納し、mapで各要素を2倍の数にします。 空行を数値に変換すると0になるので、リストの最後の要素が0に... 2019.06.24テキストエディタ(Vimやその他)
テキストエディタ(Vimやその他)Vimスクリプト(map) 各リストを一括で処理するため、map関数を覚えます。 mapの第1引数に、処理対象のリスト、 第2引数に評価式を書きます。 前回使ったテキストを使います。 v:valには、リストaの各要素が入ります。 リストaの内容は書き... 2019.06.23テキストエディタ(Vimやその他)
テキストエディタ(Vimやその他)Vimスクリプト(左右反転) 前回はテキスト上下反転を行いましたが、今回は左右反転です。 土台のテキストを作成。 このテキストを変数に格納します。 3行目を1文字毎に区切り、別変数に格納します。 別変数に格納した文字のリストを... 2019.06.22テキストエディタ(Vimやその他)
テキストエディタ(Vimやその他)Vimスクリプト(上下反転) リスト操作を使って、テキストを上下反転してみます。 このテキストをaに格納します。 reverseで取得したテキストを上下反転させます。 反転した変数を今のバッファと置き換えます。 tacコマンド... 2019.06.21テキストエディタ(Vimやその他)
テキストエディタ(Vimやその他)Vimスクリプト(append) 今まで学習したリスト操作を使って、テキストの編集をしてみます。 元のテキストを適当に書きます。 テキストを変数aに格納しました。 2行目と3行目を抽出します。 最後の行に、リストbを追加してみます。 ... 2019.06.20テキストエディタ(Vimやその他)
テキストエディタ(Vimやその他)Vimスクリプト(append) append関数を使います。 元のデータは前回使ったテキストです。 5行目と6行目の間に、テキストを追加します。 次は削除です。deletebuflineを使います。 deletebuflineは第1引数... 2019.06.06テキストエディタ(Vimやその他)
テキストエディタ(Vimやその他)Vimスクリプト(split) 今回はsplit関数を使います。 入力テキストとして、10x10のマトリクスを作成。 5行目を、splitを使って、行をタブで分割してみます。 下の方が上書きされてしまいましたが、一応できました。 2019.06.05テキストエディタ(Vimやその他)