Точно, что сказанный Biri. Вот то, как я повторно индексировал бы всю базу данных:
EXEC [sp_MSforeachtable] @command1="RAISERROR('DBCC DBREINDEX(''?'') ...',10,1) WITH NOWAIT DBCC DBREINDEX('?')"
Вам также необходимо избегать косой черты внутри.
:%s/\/Users\/tom\/documents\/pdfs\//<new text>/g
В качестве альтернативы вы можете сделать :% s, foo / bar / baz , foo / bar / boz, g
- Я почти никогда не использую слэши из-за путаницы.
Как предложила Сара, вам нужно избегать ВСЕХ косых черт.
Вместо этого вы можете использовать другой символ помимо косой черты в качестве разделителя. Это удобно, если в вашей строке поиска много косых черт.
:%s#/Users/tom/documents/pdfs/#<new test>#g
Это отлично работает в vim. Я не уверен на 100% насчет vanilla vi.