用Vim中的字符串替换行号显示

时间:2012-10-17 18:57:54

标签: vim

我想在我的vimrc中创建一个插件或一段代码,以使用vim作为DNA序列查看器。为此,我需要永久显示一行的名称。

例如:

String1  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
String2  BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
String3  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

String1String2String3必须替换为vim中的行号,例如String543,如果该行位于文件的第543行。

有可能吗?

2 个答案:

答案 0 :(得分:1)

请参阅statusline option的帮助。

您可能希望使用状态行字段,如:

%{substitute(getline(".")," .*","","")}

显示当前行的第一个以空格分隔的单词 (设置时不要忘记逃避"。)

答案 1 :(得分:0)

ShowMarks.vim plugin来'关闭' - 如果你喜欢

它将显示您文件中标记的位置:

enter image description here

  • mksessionviminfo一起使用可以在重新启动时保留标记。
  • 您可以使用:marks:

    生成标记列表
    mark line  col file/text
     '     13   29 cout << std::boolalpha << b << endl;
     a     11    0 smatch m;
     b     13    0 cout << std::boolalpha << b << endl;
     c     16    0 cout << m[0] << endl;
     q     20    0 }
     M      4    0 using namespace std;
     6      8    0 
     "      5    0 
     [      1    0 #include <regex>
     ]     20 2147483647 }
     ^     13   30 cout << std::boolalpha << b << endl;
     .     18    0 cout << endl;
     <     18    0 cout << endl;
     >     18    0 cout << endl;