私はテキストを持っています
int strlindex(char s[], char t[]) {
に変えたい
int strlindex(char s[], char t[]);
を使用しVim
ます。私はもう試した
%s/\{$/;/g
しかし、役に立たない。何か案は?
おそらくあなたは後にいくつかの空白があります{
%s/{\s*$/;/g
あなたの質問のコードから私が見るのは、あなたはこれをしたいということです:
:%s/\s*{\s*$/;/
いくつかのメモ
{
very magic
\v
{
、結果としてそれを削除したいようです。だから私たちは\s*
前に必要です{
{
との間にもスペースがある可能性があります$
。だから私は別のものを追加します\s*
g
フラグは必要ありません。1行に1つしかありません。$
%
前に持っていました。s/../../
この構造を持つ通常の機能がある場合、{
は削除されます。置換後に再確認を行い、コードが破壊されていないことを確認します。通常、Vimでは正規表現{
は文字通りの中括弧であり、エスケープする必要はありません。magic
これは、non-magic
正規表現にも当てはまります(例外は、very-magic
オプションを指定した場合です。詳細については、を参照help: magic
してください。
したがって、これは機能します:
%s/{$/;/g
ここではエスケープは必要ありません。正常に%s/{$/;/g
機能します。