Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2013, 15:34
Аватар для Murdoc
Аспирант
Отправить личное сообщение для Murdoc Посмотреть профиль Найти все сообщения от Murdoc
 
Регистрация: 04.05.2013
Сообщений: 45

VIM редактор (трюки)
Подскажите как:

1 Есть код:
var handler = function(req, res) {
  fs.readFile('./views/index.html', function (err, data) {
    console.log(data);
    if (err) throw err;
    res.writeHead(200);
    res.end(data);
  }); 
}



Необходимо закомментировать строчным комментарием ("//") вначале каждой строки. Должно быть так:

//var handler = function(req, res) {
//  fs.readFile('./views/index.html', function (err, data) {
//    console.log(data);
//    if (err) throw err;
//    res.writeHead(200);
//    res.end(data);
//  }); 
//}




В теории, я бы сделал так (курсор на первом символе первой строки):
CTRL + v
7j
Shift + i
//
Esc


Но это не работает(

Последний раз редактировалось Murdoc, 09.07.2013 в 15:56.
Ответить с цитированием
  #2 (permalink)  
Старый 09.07.2013, 15:57
Аватар для Murdoc
Аспирант
Отправить личное сообщение для Murdoc Посмотреть профиль Найти все сообщения от Murdoc
 
Регистрация: 04.05.2013
Сообщений: 45

работает.. vim подтормаживает (
Ответить с цитированием
  #3 (permalink)  
Старый 09.07.2013, 17:12
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

# 1. выделить блок
shift+v+enter

# 2. Закомментировать
:s/^/\/\/

# 3. Разкомментировать
:s/^/\/\//


Добавь в map, делов то

Последний раз редактировалось monolithed, 09.07.2013 в 17:21.
Ответить с цитированием
  #4 (permalink)  
Старый 09.07.2013, 20:00
Аватар для Murdoc
Аспирант
Отправить личное сообщение для Murdoc Посмотреть профиль Найти все сообщения от Murdoc
 
Регистрация: 04.05.2013
Сообщений: 45

мой вариант универсальней)

кстати, толи мой .vimrc где-то косячит то ли какой-то плагин создает конфликт, но это:

# 2. Закомментировать
:s/^/\/\/


не работает (
комментирует только первую строку.. хотя вроде выражение верно



А это:

# 3. Разкомментировать
:s/^/\/\//


разве не так надо:

:s/^\/\//
Ответить с цитированием
  #5 (permalink)  
Старый 09.07.2013, 20:11
Аватар для Murdoc
Аспирант
Отправить личное сообщение для Murdoc Посмотреть профиль Найти все сообщения от Murdoc
 
Регистрация: 04.05.2013
Сообщений: 45

Сейчас посмотрел, у меня в конфиге уже добавлены были когда-то:
" F2: Comment selected Block with #'s
map <F2> :s/^\(.*\)$/\/\/\1/g<CR>
 
" F3: Uncomment selected Block thats commented with #'s
map <F3> :s/^\/\///g<CR>


но желания их использовать никогда не возникало

Последний раз редактировалось Murdoc, 09.07.2013 в 20:16.
Ответить с цитированием
  #6 (permalink)  
Старый 09.07.2013, 20:15
Аватар для Murdoc
Аспирант
Отправить личное сообщение для Murdoc Посмотреть профиль Найти все сообщения от Murdoc
 
Регистрация: 04.05.2013
Сообщений: 45

А как скопировать в буфер код из VIM, особенно если в окне несколько окон?
Или вставить в VIM из буфера код, чтоб он не потерял свое структуры?

Было бы удобно - выделил мышкой и CTRL - c.
Может есть какие рецепты?

Из личного опыта:
Скопировать из VIM можно выполнив :set nonumber (уберет номера строк)
но каждый раз так делать неохота и это не работает с многооконностью

Последний раз редактировалось Murdoc, 09.07.2013 в 20:23.
Ответить с цитированием
  #7 (permalink)  
Старый 10.07.2013, 00:11
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Murdoc
разве не так надо:
:s/^\/\//
Ага, опечатался

Сообщение от Murdoc
А как скопировать в буфер код из VIM, особенно если в окне несколько окон?
v + стрелочка (или shift + v) - выделить, yy - скопировать (в mac os у меня работает cmd + c)

Ну и чтобы копировать без форматирования:

set clipboard=unnamed
set paste!

Сообщение от Murdoc
Было бы удобно - выделил мышкой и CTRL - c.
А вообще :nopaste убивает режим форматирования, только если захочешь его добавить в конфиг типа:
imap <D-v> ^O:set paste<Enter>^R+^O:set nopaste<Enter>

То нужно будет отключить:
set smartindent


PS: мой конфиг

Последний раз редактировалось monolithed, 10.07.2013 в 00:19.
Ответить с цитированием
  #8 (permalink)  
Старый 10.07.2013, 00:13
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

Сообщение от Murdoc
VIM
а зачем нужен вим если у него оформление говно и есть нотпад?
Ответить с цитированием
  #9 (permalink)  
Старый 10.07.2013, 00:22
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от iKillMaxmaxmaximus
а зачем нужен вим если у него оформление говно и есть нотпад?
Среди консольных редакторов ему равных нет
Ответить с цитированием
  #10 (permalink)  
Старый 10.07.2013, 00:30
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

Сообщение от monolithed
Среди консольных редакторов ему равных нет
а зачем нужны консольные редакторы если есть не консольные редакторы?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактор HTML в режиме real-time Demath Сайт Javascript.ru 4 04.07.2012 16:09
редактор кода sigeon Элементы интерфейса 6 09.04.2012 22:24
Онлайновый текстовый редактор html/js. Нужны советы. elf2002 Javascript под браузер 9 03.01.2012 03:48
TinyMCE редактор загрузки файлов. Andrejs Элементы интерфейса 0 16.06.2011 18:16
Редактор TinyMCE не отправляет много русских символов cobria2 Общие вопросы Javascript 0 09.05.2011 00:46