Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Naka в Feb 05, 2013, 14:09



Титла: Как се маха оцветяването на дума в vi?
Публикувано от: Naka в Feb 05, 2013, 14:09
Как се маха оцветяването на дума в vi?

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

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




Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: neter в Feb 05, 2013, 14:30
Въпросното "ундо" се прави с "u" (без кавичките и без две точки отпред), като преди това натиснеш Ctrl+C, за да излезеш от режима за редактиране.
А за тези кафяви петна... ;D Коя е тази някаква клавишна комбинация, която натискаш?


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: dejuren в Feb 05, 2013, 15:03
Код:
:syntax off
???

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


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

не е
:syntax off
имам оцветяване на синтаксиса. Като го изключа всичко става бяло.... обаче кафявите думи си стоят.


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: bop_bop_mara в Feb 05, 2013, 15:19
Да не би да натискаш в команден режим / и да пишеш? Това е търсене (също както в more и less) и резултатите си остават маркирани (поне при мен - баш в кафяво). Дай му несъществуващ pattern и ще махне оцветяването на предходните match-ове (вероятно има и друг начин, но не го знам :)).


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: dejuren в Feb 05, 2013, 15:25
Пробвай

:noh
:nohl
:nohls


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: Demayl в Feb 05, 2013, 16:33
В vi няма undo или някакви екстри. Сигурен ли си че не си с vim ? Иначе сигурно си пуснал търсене,  най-лесно напиши нещо от рода /adgsdgsd, така ще ти търси нещо ново и ще ти се махнат предишните оцветявания


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: ivanatora в Feb 05, 2013, 19:19
Мисля че си натиснал SHIFT+3 (#), което е бързо търсене на думата под маркера. Всички търсени резултати се оцветяват. Направи търсене което няма да намери нищо, както пишат другите отгоре :)


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: bop_bop_mara в Feb 05, 2013, 21:47
Сигурен ли си че не си с vim
В днешно време има ли някой, който да ползва „оригинално“ vi (от дядо UNIX)? Обикновено в Линукс командта vi не е ли линк към vim? Вече самият vim може да е орязана версия или във vi-compatible mode, но това си е отделно.

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


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: Naka в Feb 06, 2013, 11:29
Мистерията е разкрита. Оказа се търсенето. Благодаря на всички.

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

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

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


 


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: Demayl в Feb 06, 2013, 15:26
Може да пробваш с :help да поразгледаш "малко" интересно четиво :)


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: fester в Feb 06, 2013, 16:30
За да се махне highlight-a (оцветяването) във Vi/Vim:

ESC -> :nohl


Титла: Re: Как се маха оцветяването на дума в vi?
Публикувано от: dejuren в Feb 06, 2013, 17:20
Разгеле, добрах се до необходимия сървър. За да махнеш напълно оцветяването при търсене изпълни следното:

Код:
echo "set nohlsearch" >> $HOME/.vimrc