Дивний вихід з команди ls в терміналі


2

Нещодавно я почав налаштовувати свій термінал 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 shell).

У <Space>моєму домашньому каталозі я спробував виконати шаблони (тощо), але не існує жодного файлу з таким рядком.


Це означає, що ви маєте файл із цим іменем у цьому каталозі. Це ?заповнювач для деякого символу управління. Що ти бачишls -lF *noremap*
glenn jackman

о, о, справді це був файл lol
elite_bobo

Відповіді:


1

noremap- команда від vim, тому при збереженні файлу присвоюється ім'я. Докладна інформація lsдопоможе або встановить щось на кшталт Midnight Commander, яке працює з простою mcкомандою і допомагає візуально оцінити це.


-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 $ 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.