:py3 import vim
:py3 l = vim.current.line
:py3 vim.current.line = l
Цитата: Квас от февраля 8, 2012, 11:13Под Линукс был какой-то файлменеджер с интерфейсом как у vim'а. Но когда я проверял, в нём не было поддержки UTF-8.
С помощью AHK сделал себе модальным Far. Передвигаюсь теперь по hjkl.
Цитата: Д3 от февраля 5, 2012, 12:51ЦитироватьВо-вторых, структура абзаца никак не связана со строками, поэтому команды типа «удалить строку» бесполезны, ограниченно работает поиск символа в (команда f) и пр.Может, стоит использовать { и } для навигации по абзацам?
Цитата: Д3 от февраля 5, 2012, 12:51
P.S. А я отошёл от вима и доволен. ëat:
Цитата: Квас от февраля 5, 2012, 12:03Установите себе :set fo=a2w, пусть vim сам и разбивает.
Но неудобства у автоматического разбиения более серьёзные. Во-первых, при редактировании строки получаются самой разной длины, и надо не забывать разбивать их снова.
ЦитироватьВо-вторых, структура абзаца никак не связана со строками, поэтому команды типа «удалить строку» бесполезны, ограниченно работает поиск символа в (команда f) и пр.Может, стоит использовать { и } для навигации по абзацам?
Цитата: Квас от февраля 5, 2012, 12:03Видимо, лучше вернуться к старым привычкам и не разбивать на строки. Что тогда с навигацией? Получается, что команды j и h перемещают между абзацами, а внутри абзаца можно двигаться по предложениям, по словам или до символа. В принципе, это логично, только скобки нажимать не так удобно, как клавиши основного ряда.Для перехода по строкам можно использовать gj и gk. Можно даже сделать команды j и k основными:
Цитата: абырвалг от января 4, 2012, 19:45А как к vim-у прикрутить — надо поэкспериментировать.
Программа на Python'е должна читать стандартный канал ввода (sys.stdin) и писать данные в стандартный вывод (sys.stdout). Работать с ними можно, как с обычными файлами.
Цитата: Квас от января 4, 2012, 18:31Программа на Python'е должна читать стандартный канал ввода (sys.stdin) и писать данные в стандартный вывод (sys.stdout). Работать с ними можно, как с обычными файлами.
Спрошу такую вещь.
Прочитал про filtering: блок текста передаётся внешней программе и замещается аутпутом этой программы. Интересно, можно ли это сделать, например, для скрипта на питоне? И каким образом этот скрипт должен возвращать аутпут?
from sys import stdin
for s in stdin:
print(s.rstrip() + " :)")
Цитата: Квас от января 2, 2012, 15:28
autocmd InsertEnter *.* :call writefile(["1"], "c:\\blahblahblah.txt")
autocmd InsertLeave *.* writefile(["1"], "c:\\blahblahblah.txt")
Страница создана за 0.050 сек. Запросов: 20.