2014-01-17 2 views
2

Регистрация % содержит имя текущего файла, а регистр # содержит имя альтернативного файла. Эти регистры позволяют отображать или вставлять имя текущих или альтернативных файлов. Можно использовать имя, полный путь или каталог, содержащий файл.Что означает специальный символ @ в gvim?

Например, в каталоге /abc команда vim def/my.txt будет редактировать файл /abc/def/my.txt. Для отображения отображаемой информации могут быть введены следующие команды.

:echo @% def/my.txt directory/name of file  

Я хочу знать, что именно @ означает здесь.

+0

http://stackoverflow.com/questions/2591277/what-do-these-signs-mean-in-vim –

+1

это не то же значение, что и в моем контексте. –

ответ

7

@ - это сигила или специальный префикс, прикрепленный к имени переменной, который интерпретирует регистр как переменную. Другие сигилы: $ для переменных окружения и & для опций Vim.

:echo f " prints variable named f 
:echo @f " prints contents of register f 
:echo $f " prints contents of environment variable f 
:echo &fenc " prints the value of :set fileencodings? 

Вместо @a, вы можете также использовать getreg('a'), который соответствующую функцию Vimscript. @ - это просто удобный ярлык.

Вы найдете это в помощь при :help expression-syntax (expr9)

Смежные вопросы