Доступ к нескольким файлам в VIM

Вы можете использовать селектор last-child для типа span с родительским классом. Это использует BeautifulSoup 4.7.1

import requests
from bs4 import BeautifulSoup

res = requests.get('https://www.rottentomatoes.com/m/the_lord_of_the_rings_the_return_of_the_king')
soup = bs(res.content, 'lxml')
ratings = [item.text.strip() for item in soup.select('h1.mop-ratings-wrap__score span:last-child')]
print(ratings)
11
задан Léo Léopold Hertz 준영 19 April 2009 в 02:44
поделиться

4 ответа

Я не читал упомянутую книгу, но постараюсь объяснить, как vim обрабатывает файлы.

Vim имеет буферы. Вы открываете каждый файл с помощью:

: e name_of_the_file.txt (загружает файл в буфер, т.е. «открывает файл»)

Вы также можете:

: e * .txt

Полезные опции при этом выполняются следующие действия:

: установить laststatus = 2 (чтобы всегда показывать строку состояния)

: установить wildmenu (для облегчения открытия файлов)

Если у вас есть стандартный vim с плагином netrw, вы может:

: e. (для одного из файловых менеджеров vim, так сказать)

Для управления буферами:

: ls выдаст вам список открытых в данный момент буферов (файлов)

: bnext и : bprevious (или : bn и : bp ) позволяют вам переключаться между буферами

:

17
ответ дан 3 December 2019 в 01:34
поделиться

В дополнение к тому, что сказал Джонатан Леффлер, если вы не вызываете Vim с несколькими файлами из командной строки, вы можете установить список аргументов Vim после того, как Vim открыт через:

:args *.c

Обратите внимание, что список аргументов отличается от списка открытых буферов, который вы получаете из : ls . Даже если вы закроете все открытые буферы в Vim, список аргументов останется прежним. : n и : prev могут открыть новый буфер в Vim (если буфер для этого файла еще не открыт) или могут перенести вас в существующий буфер.

Точно так же вы можете открыть несколько буферов в Vim, не затрагивая список аргументов (или даже если список аргументов пуст). : e открывает новый буфер, но не обязательно влияет на список аргументов. Список открытых буферов и список аргументов независимы. Если вы хотите перебирать список открытых буферов, а не перебирать список аргументов, используйте : bn и : bp и друзей.

9
ответ дан 3 December 2019 в 01:34
поделиться

Чтобы эти команды имели смысл, вы делаете:

vim *.c

в каталоге, где есть двадцать файлов C, для пример. В одном файле нет следующего, предыдущего или значимого списка файлов.

5
ответ дан 3 December 2019 в 01:34
поделиться

: n: p: ar: rew: last оперируют списком аргументов командной строки.

Например

> touch aaa.txt bbb.txt ccc.txt
> gvim *.txt

vim открывается в aaa.txt

:ar gives a status line

[aaa.txt] bbb.txt ccc.txt

:n moves to bbb.txt

:ar gives the status line

aaa.txt [bbb.txt] ccc.txt

:rew rewinds us back to the start of the command line arg list to aaa.txt

:last sends us to ccc.txt

:e ddd.txt edits a new file ddd.txt

:ar gives the status line

aaa.txt bbb.txt [ccc.txt]

Таким образом, набор команд работает только с начальным списком аргументов командной строки.

5
ответ дан 3 December 2019 в 01:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: