Странный вывод команды ls в Терминале

1

Я недавно начал настраивать свой терминал Mac и добавлять вещи Vim. Через некоторое время я заметил, что при выполнении ls Команда, я продолжаю получать:

)<CR>?vnoremap <Space> zf??

наряду с регулярным ls вывод команды. Например:

$ ls
)<CR>?vnoremap <Space> zf?? Documents                   Movies                      Public
Applications                Downloads                   Music                       Workspace
Desktop                     Library                     Pictures

Я понятия не имею, откуда это. Бывает только в ls и это происходит как во встроенном Terminal.app, так и в iTerm2 (оболочка zsh).

Я пробовал grep-ing <Space> шаблон (и т. д.) в моем домашнем каталоге, но нет файла с такой строкой.

elite_bobo
источник
Это означает, что у вас есть файл с таким именем в этом каталоге. ? является заполнителем для некоторого управляющего символа. Что вы видите с ls -lF *noremap*
glenn jackman
Ого, действительно, это был файл LOL
elite_bobo

Ответы:

0

noremap - команда из vim, поэтому при сохранении файла имя было присвоено. Подробный ls может помочь или установить что-то вроде Midnight Commander, который работает так же просто mc Команда и помогает оценить это визуально.

Dmitry
источник
-1

Вот терминальные команды для работы с файлом. обратная косая черта \ - это способ экранирования специальных символов. Клавиша табуляции раскроет имя файла.

так что вы печатаете ls \ ( затем вы нажимаете клавишу табуляции. Ls L является строчным L

rm - это команда удаления. Вы должны быть осторожны при использовании этой команды. удаленные файлы ушли навсегда!

Я поставлю пробел между r и m, но вам нужно убрать пробел. -I говорит, чтобы проверить удаление. убедитесь, что в строке rm нет других забавных персонажей. Вы не можете видеть это, но я набрал ls (затем нажал клавишу табуляции.

mac $ touch \(abc
mac $ ls
(abc          duplicateOne  one           subdirD.app/  three         two
mac $ ls \(abc 
(abc
mac $ r m -i \(abc 
remove (abc? y
mac $ 
historystamp
источник