Автор Тема: Как се маха оцветяването на дума в vi?  (Прочетена 1339 пъти)

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Как се маха оцветяването на дума в vi?

Без да искам натискам някава клавишна комбинация и думата се оцветява (маркира) в кафяво и не мога да го махна. Като копирам ред с такава оцветена дума, оцветяването пак остава. Като отворя файла отново оцветяването пак си седи на същите места..... ??? Накрая файла ми става целият на петна.

Как също се прави ундо в vi?


« Последна редакция: Feb 05, 2013, 14:27 от neter »
Активен

Perl - the only language that looks the same before and after encryption.

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Как се маха оцветяването на дума в vi?
« Отговор #1 -: Feb 05, 2013, 14:30 »
Въпросното "ундо" се прави с "u" (без кавичките и без две точки отпред), като преди това натиснеш Ctrl+C, за да излезеш от режима за редактиране.
А за тези кафяви петна... ;D Коя е тази някаква клавишна комбинация, която натискаш?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

dejuren

  • Напреднали
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #2 -: Feb 05, 2013, 15:03 »
Код:
:syntax off
???

...натиснеш Ctrl+C, за да излезеш от режима за редактиране.
Esc Esc
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #3 -: Feb 05, 2013, 15:10 »
Ами незнам ??? Нещо в най-лявата част на клавиатурата е и май е свързано с ctrl или shift (или alt) плюс нещо си пак там.  :-[ много пъти досега ми се е случвало но не мога да го повторя. Незнам даже и какво се води това оцветяване, дали е някакъв 'highlight' или е някакво специлно маркиране.

не е
:syntax off
имам оцветяване на синтаксиса. Като го изключа всичко става бяло.... обаче кафявите думи си стоят.
« Последна редакция: Feb 05, 2013, 15:13 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #4 -: Feb 05, 2013, 15:19 »
Да не би да натискаш в команден режим / и да пишеш? Това е търсене (също както в more и less) и резултатите си остават маркирани (поне при мен - баш в кафяво). Дай му несъществуващ pattern и ще махне оцветяването на предходните match-ове (вероятно има и друг начин, но не го знам :)).
« Последна редакция: Feb 05, 2013, 15:21 от bop_bop_mara »
Активен

dejuren

  • Напреднали
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #5 -: Feb 05, 2013, 15:25 »
Пробвай

:noh
:nohl
:nohls
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.

Demayl

  • Напреднали
  • *****
  • Публикации: 104
  • Distribution: XUbuntu,FreeBSD
  • Window Manager: Xfce
    • Профил
    • WWW
Re: Как се маха оцветяването на дума в vi?
« Отговор #6 -: Feb 05, 2013, 16:33 »
В vi няма undo или някакви екстри. Сигурен ли си че не си с vim ? Иначе сигурно си пуснал търсене,  най-лесно напиши нещо от рода /adgsdgsd, така ще ти търси нещо ново и ще ти се махнат предишните оцветявания
Активен

ivanatora

  • Напреднали
  • *****
  • Публикации: 658
  • Distribution: Ubuntu 10.04
  • Window Manager: Fluxbox
    • Профил
    • WWW
Re: Как се маха оцветяването на дума в vi?
« Отговор #7 -: Feb 05, 2013, 19:19 »
Мисля че си натиснал SHIFT+3 (#), което е бързо търсене на думата под маркера. Всички търсени резултати се оцветяват. Направи търсене което няма да намери нищо, както пишат другите отгоре :)
Активен

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #8 -: Feb 05, 2013, 21:47 »
Сигурен ли си че не си с vim
В днешно време има ли някой, който да ползва „оригинално“ vi (от дядо UNIX)? Обикновено в Линукс командта vi не е ли линк към vim? Вече самият vim може да е орязана версия или във vi-compatible mode, но това си е отделно.

В vi няма undo или някакви екстри.
Дори и в POSIX и SUS спецификациите за vi има undo с u.
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #9 -: Feb 06, 2013, 11:29 »
Мистерията е разкрита. Оказа се търсенето. Благодаря на всички.

Цитат
Мисля че си натиснал SHIFT+3 (#), което е бързо търсене на думата под маркера.

Точно това съм натискал. Заблудата ми е идвала от факта, че (#) също е и знак за коментар. Като не съм Insert мод (а си мисля че редактирам) натискам SHIFT # за да коментирам реда, а пък то оцветява първата дума и нищо не вмъква. След това се поправям влизам в редакторски режим, вмъквам си успешно (#) ама първата дума продължава да свети.

/яаожаожаожаожаж - това много помага.


 
« Последна редакция: Feb 06, 2013, 11:33 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

Demayl

  • Напреднали
  • *****
  • Публикации: 104
  • Distribution: XUbuntu,FreeBSD
  • Window Manager: Xfce
    • Профил
    • WWW
Re: Как се маха оцветяването на дума в vi?
« Отговор #10 -: Feb 06, 2013, 15:26 »
Може да пробваш с :help да поразгледаш "малко" интересно четиво :)
Активен

fester

  • Напреднали
  • *****
  • Публикации: 23
  • Distribution: OpenSuse 12.2, CentOs 5.x 6.x
  • Window Manager: KDE4
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #11 -: Feb 06, 2013, 16:30 »
За да се махне highlight-a (оцветяването) във Vi/Vim:

ESC -> :nohl
Активен

dejuren

  • Напреднали
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: Как се маха оцветяването на дума в vi?
« Отговор #12 -: Feb 06, 2013, 17:20 »
Разгеле, добрах се до необходимия сървър. За да махнеш напълно оцветяването при търсене изпълни следното:

Код:
echo "set nohlsearch" >> $HOME/.vimrc
« Последна редакция: Feb 06, 2013, 17:22 от dejuren »
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.