Путем отъезда только выполняют полномочия на родительской папке и нормальные полномочия на дочернем каталоге, можно ввести родительский каталог, но не мочь просмотреть его содержание, если Вы не знаете точного имени файла.
например,
mkdir -p a/b
touch a/{1,2,3} a/b/{p,o,i}
chmod 111 a
ls -la a #Permission denied
ls -la a/b #Lists i and o and p
] Можно считать слова и строки внутри []vi[
], используя собственный счетчик []vi[
]:[
]Нажмите []g[], а затем []CTRL[]-[]g[]. Затем нижняя строка выглядит следующим образом:[
] [Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
]
[]Или используйте метод []vi[
] для вызова команд оболочки:[
:w !wc -w
]
[]Сначала вызывается команда save ([]:w[
]), а затем []wc -w[
] и отображается вывод. Пример:[
:w !wc -w
344
Press ENTER or type command to continue
]
[]Нажмите []Введите [], чтобы вернуться к []vi[
].[
Подключаемые модули, такие как vim -авиакомпания , могут обеспечивать подсчет слов для файла (и выборки )как часть строки состояния.
Вы также можете попробовать :!wc %
в Vim, хотя он считает размер файла на -диске, а не то, что находится в буфере Vim. Это может быть или не быть тем, что вы хотели.
Для тех, кто хочет подсчитать количество слов в заданном фрагменте текста (а не во всем файле ), используйте \S\+
регулярное выражение.
:s/\S\+//gn
Результат.Vim покажет вам что-то вроде этого:10 matches on 1 line
Когда вы нажимаете :
в визуальном режиме, vim добавляет к вашей команде '<,'>
, что означает применение команды к выделенному тексту.
\S\+
фиксирует слова, то есть группы символов, разделенных пробелами.
vim
версии 7.4.1042 Начиная с vim
версии 7.4.1042, можно просто изменить statusline
следующим образом:
set statusline+=%{wordcount().words}\ words
set laststatus=2 " enables the statusline.
vim-airline
Количество слов указано стандартомvim-airline
для ряда типов файлов, на момент написания :asciidoc, help, mail, markdown, org, rst, tex,text
Если количество слов не отображается в vim-airline
, чаще всего это происходит из-за нераспознанного типа файла. Например, по крайней мере сейчас , тип составного файлаmarkdown.pandoc
не распознается vim-airline
для подсчета слов. Это можно легко исправить, изменив .vimrc
следующим образом:
let g:airline#extensions#wordcount#filetypes = '\vasciidoc|help|mail|markdown|markdown.pandoc|org|rst|tex|text'
set laststatus=2 " enables vim-airline.
Оператор \v
переопределяет переменную g:airline#extensions#wordcount#filetypes
по умолчанию. Последняя строка гарантирует, что vim-airline
включен.
В случае сомнения, &filetype
открытого файла возвращается при выполнении следующей команды:
:echo &filetype
Вот мета -пример: