использовать этот
int number = (int) Double.parseDouble(s);
Для получения дополнительной информации и чтение, проверьте эта похожая статья об энергии wiki .
Общий шаблон поиска и замены:
:s/search/replace/
Заменяет первое вхождение слова «поиск» на «заменить» для текущей строки
:s/search/replace/g
Заменяет все вхождения 'search' на 'replace' для текущей строки, 'g' означает сокращение от 'global'
Эта команда заменит каждое вхождение 'search' на 'replace только для текущей строки. % Используется для поиска по всему файлу. Для подтверждения каждой замены в интерактивном режиме добавьте «c» для подтверждения:
:%s/search/replace/c
«Интерактивное подтверждение», заменив «поиск» на «замена» для всего файла
вместо символ%, вы можете использовать диапазон номеров строк (обратите внимание, что символ '^' является специальным символом поиска для начала строки) :
:14,20s/^/#/
Вставляет Символ «#» в начале строк 14-20
Если вы хотите использовать другой символ комментария (например, //), измените разделитель команд:
:14,20s!^!//!
Вставляет последовательность символов «//» в начале строк 14-20
Или вы всегда можете просто экранировать символы // как:
:14,20s/^/\/\//
Вставляет последовательность символов «//» в начале строк 14-20
Если вы не видите номеров строк в вашем редакторе, просто введите следующее
:set nu
Другой способ, который может быть проще для новичков:
some█
code
here
Поместите курсор на первую строку, например,
: kbd> 1 kbd> Enter kbd>
и введите следующее, чтобы войти в режим вставки и добавить свой текст :
I kbd> / kbd> / kbd> Пробел kbd>
// █some
code
here
Нажмите < kbd> Esc kbd>, чтобы вернуться в командный режим и использовать орграф:
j kbd> . kbd> j kbd> . kbd>
// some
// code
//█here
j kbd> - это команда движения для перехода на одну строку вниз и . kbd> повторяет последнюю введенную вами команду редактирования.
И еще один способ:
Это добавляет #
в начале каждой строки:
:%s/^/#/
И люди перестанут жаловаться на отсутствие у вас должным образом комментирующих сценариев.
Если вы хотите получить супер фантазию об этом, поместите это в ваш .vimrc:
vmap \c :s!^!//!<CR>
vmap \u :s!^//!!<CR>
Затем, когда в визуальном режиме вы можете нажать \c
- c опустите блок и \u
- u закомментируйте его. Конечно, вы можете изменить эти сочетания клавиш на что угодно.
Еще один способ:
:'<,'>g/^/norm I//
/^/
- просто фиктивный шаблон для соответствия каждой строке. norm
позволяет вам запускать команды нормального режима, которые следуют. I//
говорит, что нужно войти в режим вставки, переместив курсор в начало строки, а затем вставить следующий текст (две косые черты).
:g
часто удобно делать что-то сложное в нескольких строках, где вы можете переключаться между несколькими режимами, удалять или добавлять строки, перемещать курсор вокруг, запускать несколько макросов и т. Д. может сказать, что он работает только на линиях, которые соответствуют шаблону.
Для комментирования блоков кода мне нравится плагин NERD Commenter .
Выберите текст:
Shift-V
...select the lines of text you want to comment....
Комментарий:
,cc
Раскомментируйте:
,cu
Или просто переключите состояние комментария в строке или блоке:
,c<space>
В случае, если чей-то многострочный выбор фактически является абзацем, нет необходимости выбирать строки вручную. vim может сделать это за вас:
vip
: выделить и отметить весь абзац shift-i
: вставить текст в начале строки escape
: выйти из режима вставки / войти в нормальный режим [начало строки все еще выбрано] escape
: отменить выбор строки Это заменяет начало каждая строка с "//":
:%s!^!//!
Это заменяет начало каждая выбранная строка (используйте визуальный режим для выбора) с "//":
:'<,'>s!^!//!
Примечание , которое gv
(в нормальном режиме) восстанавливает последний визуальный выбор, это время от времени пригождается.
Я могу рекомендовать плагин EnhCommentify.
, например, помещенный это в Ваш vimrc:
let maplocalleader=','
vmap <silent> <LocalLeader>c <Plug>VisualTraditional
nmap <silent> <LocalLeader>c <Plug>Traditional
let g:EnhCommentifyBindInInsert = 'No'
let g:EnhCommentifyMultiPartBlocks = 'Yes'
let g:EnhCommentifyPretty = 'Yes'
let g:EnhCommentifyRespectIndent = 'Yes'
let g:EnhCommentifyUseBlockIndent = 'Yes'
можно тогда комментировать/не комментировать (выбранные) строки с', c'
bind
для создания клиентского кода легким. Что еще более важно... На использованииBoost.Optional
как стандартный блок... На работе я должен обработать обаSharedPtr
,Optional
(никакие необработанные указатели) и обертка [более чем 114]. Я думаю,Maybe
, обертка уменьшает перегрузки. – zrb 8 October 2011 в 00:28