私が持っているとしましょう
let l:letter = 'A'
l:letter
アスキーコードを受け取り、それを変換する関数はあり'B'
ますか?私のようなものを意味します
let l:next_letter = l:letter + 1
<Ctrl-A>
with set nf=alpha
があることは知っていますが、ドキュメント内の文字の上にカーソルを置く必要があるため、ドキュメントを変更せずに変数を使用してそれを実行できるかどうか疑問に思いました。
ここまでが私が試したものですが、先ほど述べたように、ドキュメントとカーソル位置が変更されます。
fu! s:get_next_char(letter)
set nf=octal,hex,alpha
call setline(line('$') + 1, a:letter)
exe ':normal! G^'."\<C-A>"
set nf=octal,hex
let l:next_letter = getline('$')
normal! Gdd
return l:next_letter
endfu
@romainlのヒントに感謝しますが、次回は数日間vimscriptでプログラミングしていて、私が知っている限りで
—
Jcao02
string-functions
は、すべての言語のグローバル標準のマニュアルページではないことを真剣に考慮して ください。
@ Jcao02に同意します。Vimのヘルプページ全体に関する事前の知識は、このサイトの要件ではありません。そして、私は
—
akshay、2015
:help string-functions
少し曖昧に分類します。また、pythonやperlなどの一部のスクリプト言語は、ASCII /文字に変換するために使用chr()
およびord()
機能します。したがって、これらの用語で検索しても、nr2char
およびchar2nr
関数は表示されません。代わりに@romainlのコメントを回答として投稿するべきだと思います。
私はromainlに同意する必要があります。vimヘルプページをナビゲートする方法を知ることは非常に重要です。私の最初のシェルクラスは私に教えました
—
Luc Hermitte
man man
。:help :help
同様に重要です。しかし、vimのドキュメントは非常に膨大であり、最初の数年間を把握するのは困難です。したがって、:h function^D
エントリポイントを与えるようなトリック。ここでは:h functions
(/ :h string-functions
)になります。そうすれば、何が何をしているかを簡単に理解できます。他の言語に慣れていても。私たちはいつでも情報を提供できます(ほとんどの場合それを行います)が、釣り方を教えることはより重要です
@LucHermitte私は投稿するだけで
—
akshay 2015
:help string-functions
は釣り方を示していないことを主張します。それは、誰かに餌を与え、魚を釣るように全く教えていないようなものです。彼らが機能を検索する方法を投稿することは、彼らに魚を教えることです。
:help string-functions
。