Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
varc3000
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 11
1

При использовании команд Vim в CMD в текстовый файл записываются кракозябры

01.01.2017, 14:44. Просмотров 738. Ответов 3
Метки нет (Все метки)

Пытаюсь при помощи Vi найти и заменить текст через cmd. Выходит крякозябрами.
Код
"C:\Program Files (x86)\Vim\vim80\vim.exe" -c "s/вася/таня/g | set fenc=CP1251 wq" C:\Users\varc\Desktop\7.txt
В самом Vi (7.txt файл) кодировка cp1251\отображение в UTF-8.
Пробовал делать по Русский текст в консоли - 2,3,4 способы не помогают. Прошу помощи, ибо запутался.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2017, 14:44
Ответы с готовыми решениями:

Записываю вводимые с консоли символы в файл, но в файл записываются кракозябры
Вот код.Фаил создаётся,через cin записываю вводимые символы в консоле. Но в фаил почему-то...

Как в модуле SIM7600E-H при помощи AT-команд создать текстовый файл
Подскажите пожалуйста как в модуле SIM7600E-H при помощи AT-команд создать текстовый файл с...

Не записываются данные в текстовый файл
Есть вот такой код: var f:text; procedure r_input (f:text); var i, j:integer; x, y:...

Кракозябры при использовании службы windows
Добрый день всем! Прошу помощи в хитром вопросе. Один и тот же код реализован в виде консоли и...

3
volodin661
2596 / 1139 / 197
Регистрация: 10.12.2013
Сообщений: 3,839
02.01.2017, 11:41 2
Первое, о чём хочется сказать, это то, что файлы, в которых текст содержится в кодировке отличной от Unicode -
это тяжёлое наследие царского режима и таких ситуаций следует избегать.

Второе, о чём хочется сказать, это то, что с настройками по умолчанию всё работает само.
Windows Batch file
1
2
chcp 1251
vim -c %s/заяц/фигаец/ -c exit test.txt
Настройки:
Код
Windows XP eng, русская локаль 
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov  6 2016 17:05:36)
Консольная версия для MS-Windows 32 бит
Заплатки: 1-69

fileencodings=ucs-bom
fileencoding=
encoding=cp1251
termencoding=
1
varc3000
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 11
03.01.2017, 20:25  [ТС] 3
Большое спасибо за ответ. Оказывается, проблема была в настройках Vi.
У меня стояло
Bash
1
2
3
4
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8                              
set fileencodings=utf-8,cp1251,koi8-r,cp866
поменял на ваши настройки и заработало. Но почему - я так и не понял. Все равно вручную я писал fileencoding для файла...
0
volodin661
2596 / 1139 / 197
Регистрация: 10.12.2013
Сообщений: 3,839
04.01.2017, 18:59 4
до конца ситуация мне и самому неясна, несмотря на тщательное
изучение документации( встроенный help) по этому поводу.

Если посмотреть на твои настройки,
то по идее ты бы не увидел экране русские буквы при открытии данного файла редактором Vim,
если файл, как ты утверждаешь, был в кодировке windows-1251.
0
04.01.2017, 18:59
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2017, 18:59

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

Не записываются в текстовый файл поля записей
Здравствуйте. У меня есть вопрос. В общем мне нужно создать программу, которая включает меню из 4...

Не записываются данные в локальный текстовый файл
форма по записи данных в локальный файл в чем проблема подскажите плиз ?? на кодил вроде...

Составьте программу, в которой вводится с клавиатуры k строк, они записываются в текстовый файл
Составте программу, в которой вводится с клавиатуры k строк, они записываются в текстовый файл на...

Использование команд Vim
Работаю с vim. Прочитал vimtutor ru, но нигде не нашел как можно удалить определенные символы в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.