The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Neovim 0.7.0, модернизированного варианта редактора Vim, opennews (??), 16-Апр-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


73. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  –1 +/
Сообщение от Аноним (4), 16-Апр-22, 21:43 
> удалить предложение

что за глупость? невозможно простейшими алгоритмами определить границы предложений. Такие алгоритмы споткнутся на простейших "и т. д." или "В. И. Ленин". Поизучай, почему существуют Apache OpenNLP и схожие проекты.

> Не во всех редакторах даже есть "удалить строку", что уж там.

Смотри, как удалить строку в html textarea, notepad.exe, gedit и вообще везде:

    End, Shift+Home, Delete, Delete

Теперь сравним с тухлыми модальностями:

    Esc, d, d, i

Ну и стоили эти тухлые модальности того?

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

74. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Аноним (4), 16-Апр-22, 21:46 
или более короткий вариант:

    Home, Shift-Вниз, Delete

в общем, сектанты снова сели в лужу. Или изобретают физические педали для... текстового редактора, блджад.

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 06:56 
Задам тот же вопрос - как это работает когда редактор заврапил строку потому что она длиннее экрана?) И где примеры того как делать все остальное что я спрашивал? Походу сектанты тут это свидетели html textarea)) Выборочное восприятие аргументов и откровенный подлог) Прям как со свидетелями иеговы разговариваю))
Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +1 +/
Сообщение от Placeholder (?), 17-Апр-22, 06:54 
> что за глупость? невозможно простейшими алгоритмами определить границы предложений.

В 99% случаев "удалить до точки делает то что надо". В остальном проценте просто жмякаешь точку раз или два чтобы повторить команду.

> End, Shift+Home, Delete, Delete

Это подразумевается что ты уже имеешь курсор в начале строки, так что тебе еще надо либо мышкой жмякнуть и нажать Home, либо стрелочками поработать туда-сюда. А это ты еще не наткнулся на случай когда строка (то есть набор символов до переноса строки) больше экрана и редактор перенес ее. В таком случае что получится? Зависит от редактора.

> Esc, d, d, i

И ты зачем-то специально добавил два символа чтобы выйти из режима инсерта и войти обратно, хотя по-умолчанию когда ты работаешь с текстом/кодом ты в режиме инсерта не находишься ибо нах
не надо. В режиме ввода ты находишься когда пишешь новый текст, а когда ты текст редактируешь, то в 95% случаев находишься в обычном режиме. В общем, глупость неграмотную написал, как и положенно комментаторам с опеннета.

А где примеры того как удалить/перепрыгунть абзац или функцию? Или прыгнуть к следующему встречающемуся символу (что на самом деле очень помогает перемещаться по коду)? Учитывая что все перемещения могут быть частями команд редактирования, для программиста это офигенно удобно.

То есть единственное что из максимально простых вещей которые делает вим ты смог кое-как воспроизвести это удаление строки и то косячно. Я ведь даже на стал спрашивать как ты будешь редактировать строк 50 однообразного текста (описание констант, какой-нибудь большой структуры и т.д.) что вим легко делает с помощью макросов. ЧТД.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

79. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Аноним (79), 17-Апр-22, 10:53 
Не умею пользоваться vim. Как с минимумом телодвижений удалить фамилии Вась в этом тексте?

Вася Иванов ест кашу.
Маша знает, что Вася Петров клоун.
Сколько денег получил Вася Сидоров за свое выступление?
Его звали Вася Моргунов, он не читал газет.
Трактор утонул в реке, потому что Вася Никулин был пьян.
Мой любимый фильм - "Три программиста", там играет Вася Вицин.

Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +1 +/
Сообщение от Placeholder (?), 17-Апр-22, 11:44 
Нажимаем qa что означает "начать запись в буфер a" (буферов у тебя сколько символов, поэтому можно сделать qb, qs, qz и т.д.)
Нажимаем / и вводим Вася, это мы типа ищем слово Вася.
Нажимаем w чтобы перскочить слово
Набираем daw чтобы удалить слово с пробелом после или до.
Нажимаем q чтобы прекратить запись макроса.
Так как при поиске нам отобразилось сколько было всего васей найдено (6 штук) то набираем 5@a чтобы повторить макрос пять раз.

qa/Вася[Enter]wdawq5@a

Если текст сложнее, типа фамилия может быть, может не быть, тогда уже регэксом, что тоже можно сделать из вима.

Можно сделать более тупо если лень подбирать макрос

/Вася[Enter]wdaw
nw.
nw.
nw.
nw.
nw.

Точка типа повторяет последнюю команду.

Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Аноним (79), 17-Апр-22, 12:40 
А есть ли мультикурсор в vim?
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 14:02 
Есть visual block mode. Это не именно множественный курсор, но на практике делает похожие вещи. у и есть конечно тонна плагинов "сделать мульткурсор как в моем любимом sublime text/visual code/...". На самом деле принципы работы с текстом немного другие поэтому по моему скромному мнению мультикурсор там не нужен, но возможности такие есть.

Если спрашивал потому что примеряешься к виму, то советую посмотреть туториалы на юутубе чтобы понять как вообще вми флоу идет и подходит ли тебе он, потому что подходить он будет не всем. Не только по предпочтениям, но и по тому какое окружение рабочее у тебя обычно используется. С другой стороны выучить базовые принципы вроде [количество][действие][текстовый объект] может быть полезно хотя бы для редактирования конфигов на серверах, так как гуя там обычно нет, но vi или vim вполне есть, ну или чего-то подобного.

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Аноним (79), 17-Апр-22, 14:26 
Задачу, описанную выше, я предельно просто решаю в vscode через мультикурсор:

Ctrl+F
"Вася"
Esc
Ctrl+Shift+L
Right
Ctrl+Shift+Right
Del
Esc

Допустим, задача усложняется. Необходимо не удалить фамилию, а заменить ее текстом, который будет содержать слово "Вася" и фамилию. Например, заменить фамилию " Сидоров" на фразу ", который сказал, что он не Вася Сидоров,". Аналогично для остальных фамилий. В vscode решение качественно не изменит сложность, добавится пара шагов:

Ctrl+F
"Вася"
Esc
Ctrl+Shift+L
Right
Ctrl+Shift+Right
Ctrl+C
", который сказал, что он не Вася"
Ctrl+V
","
Esc

Как такое решается в vim?

Мне нужен быстрый открытый редактор для решения в том числе таких задач. Меня вполне устраивает vscode, если он запускается для продолжительной работы, но для минутных правок он мне кажется тяжеловатым.

Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 15:17 
Решается она точно так же как решалась предыдущая, только меняется конкретная команда. Что за странные вопросы? Я тебе показал как работают макросы, а ты как будто вообще не читал. Ну и пейхуа я все это писал?

Давай я тебе задачку задам - тебе надо сделать вот примерно такой блок текста

var variable1 = 1
var variable2 = 2
...
var variable99 = 99

То есть как ты делаешь простую инкрементацию. В виме мне на это надо пару секунд (причем именно с помощью visual block mode).

Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Аноним (79), 17-Апр-22, 16:02 
При первом выполнении макроса найдется первый "Вася", вместо " Иванов" подставится "... Вася Иванов". При втором выполнении макроса какой "Вася" возьмется? Который был вторым до изменений - "Вася Петров", или нововставленный "... Вася Иванов" и макрос на каждой новой итерации будет размножать в тексте "Иванова"? С мультикурсором я редактирую сразу все вхождения параллельно. С макросом, если я правильно понимаю, изменения применяются последовательно.
Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 16:27 
Лол. Я, если честно, даже не знаю как это прокомментировать. Ты сам себя запутал)
Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 15:33 
Ну и можно вторую задачку сразу.

Тот же текст что у тебя, но на одной из строчек у Васи уже фамилии нет. Если брать мой второй способ то вполне быстро работает (просто пропускаешь то что не надо), а вот твой уже не очень. ctrl+shift+l это вообще в реальном коде делать опасно из-за большого количества ложно-положительных срабатываний, потому что твое ctrl+f при поиске переменной var найдет и varHuyar, пусть и частично, а если добавить пробел, то пропустит что-нибудь вроде "var=123123". А вим к слову понимает что такое переменная, потому что умеет работать с текстовыми объектами, а не набором букв и пробелов, что особенно хорошо когда редактируешь текст куда более сильно формализованный чем живой язык, то есть когда редактируешь текст на каком-нибудь языке программирования.

Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

90. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Аноним (79), 17-Апр-22, 16:09 
Вместе с Ctrl+Shift+L существует Ctrl+D и Ctrl+K.
Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 16:23 
Я в курсе. Перечисленные проблемы не решает.
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +1 +/
Сообщение от Онунисес (?), 17-Апр-22, 16:43 
Ну ты я смотрю тоже тот еще вимер.

/Вася ./e<CR>daw
n.
n.
n.
.....

А еще можно
:%s/Вася\zs \k*//

В отличие от недомультикурсоров работает хоть во всем файле, а не в видимой на экране части и как макросы легко повторяются, а ты вот это самое повторение как аргумент и не привел. То есть там где этому осьминогу анонимусу с его ctrl-alt-shift-end-home-f в вскоде еще раз удалить фамилии у Вась к примеру в другом файле понадобится сделать ровно теже манипуляции, тебе же всего лишь понадобится пару нажатий.

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

94. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 17:17 
Если все равно каждый раз руками жмякать n, то что разницы между n и nw сильно нет, а если думать как делать поумнее, то лучше сразу макрос писать, что я вначале и сделал. Про регэксы я тоже упомянул, пример решил не приводить, подумал что не очень спортивно будет. Можно добавить что регэксом можно пройтись исключительно по обозначенному фрагменту, а не всему файлу, что тоже является значительным преимуществом.

Да, аргумент по поводу видимой части хороший, жаль что не подумал, спасибо. Можно еще сказать что макрос можно сохранить и заебашить в vimrc и если у тебя подобные манипуляции надо проводить часто, то это офигенно удобно.

Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Аноним (79), 17-Апр-22, 17:20 
> В отличие от недомультикурсоров работает хоть во всем файле, а не в видимой на экране части

Мультикурсор работает по всему файлу.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

96. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (?), 17-Апр-22, 17:23 
Что я люблю в виме это то что ты можешь хоть десять лет им пользоваться, но как только начинаешь где-то публично показывать что и как делать, тебе несколько человек скажут "фигня, можно сделать проще и быстрее, вот смотри".
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

99. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  –1 +/
Сообщение от beck (??), 18-Апр-22, 12:35 
А я вам больше скажу. Берем вот например notepad++, ищем строку в файле как "найти всё". Потом делаем второй поиск, немного другой строки, тоже как "найти всё". И все эти поиски замечательно укладываются в отдельные окошки. И всё это работает сразу из коробки, без плагинов, настроек, плясок с бубном.

Я пробовал такую штуку сделать в vim. Да, в принципе можно, но нужны плагины, настройки, пляски и всё равно не так наглядно.

И вот всё с этим vim-ом так. Оно вроде можно, но notepad++, sublime, vscode всё это делают быстрее, удобнее, нагляднее.

Но зато vim может в огромные многогигабайтные файлы, это да. Все перечисленные тухло виснут.

Что касается neovim -- проект интересный, хорошо, что он есть. Как дойдёт до 1.1, поставлю. )))

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

101. "Выпуск Neovim 0.7.0, модернизированного варианта редактора V..."  +/
Сообщение от Placeholder (ok), 18-Апр-22, 13:41 
> А я вам больше скажу. Берем вот например notepad++, ищем строку в
> файле как "найти всё". Потом делаем второй поиск, немного другой строки,
> тоже как "найти всё". И все эти поиски замечательно укладываются в
> отдельные окошки. И всё это работает сразу из коробки, без плагинов,
> настроек, плясок с бубном.
> Я пробовал такую штуку сделать в vim. Да, в принципе можно, но
> нужны плагины, настройки, пляски и всё равно не так наглядно.

Чиво? Ты не смог найти строку в вим?) Или тебе надо чтобы прям вот в отдельном окошке? Ну так открой окно с тем же файлом и там ищи. Никаких плагинов и настроек там не надо, просто прочесть ман как работают окна. Я, конечно, понимаю что маны курить не всякому дано. Для тех кому не дано есть ноутпад++, сублайм и прочая ересь.

Можно вот такой нескромный вопрос - а какую конкретно проблему ты пытался решить тем что тебе поиск надо в другом окошке сделать обязательно?

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру