Конфигурация Vim для редактирования серверной стороны

Существует "ghetto-esx-linked-clones" сценарий, который сделает Связанные Клоны, а не полные клоны. Связанные клоны являются большими для VMs, что Вы намереваетесь использовать для краткосрочного тестирования, так как клоны только хранят различия относительно исходного VM. Запущение этого скрипта требует включения доступ SSH к хосту ESXI.

http://communities.vmware.com/docs/DOC-9202?tstart=7450

1
задан 20 August 2009 в 06:59
5 ответов

Лучшая вещь, которую я изучил недавно, использует jj вместо <esc> переходить к нормальному режиму:

imap jj <Esc>

Кроме того, если Вы используете разделения через split (высокий терминал) или vsplit (широкий терминал), команда, затем повторно отображая разделенную на переключатель команду неоценима; я использую , (запятая) для переключения среди моих разделений:

map , <C-w><C-w>

Проверьте главные вопросы для энергии на Переполнении стека, также.

1
ответ дан 4 December 2019 в 02:25

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

set modeline
set background=dark
set autowrite
nmap <tab> :bn<cr>
nmap <s-tab> :bp<cr>

nmap опции позволяют мне использовать вкладку и shift-tab для переключения между несколькими открытыми буферами, которые я нахожу довольно неоценимыми.

0
ответ дан 4 December 2019 в 02:25

Проверьте .vimrc и .vim от dotfiles dakrone.

0
ответ дан 4 December 2019 в 02:25

Следующее является моим .vimrc, который фокусируется в большой степени на жемчуге, масоне и JavaScript функции IDE, но можно адаптировать то, что Вы видите здесь для ruby/sh специфических особенностей. Использование его в течение нескольких лет по SSH. Вне контекста IDE автоматические резервные копии сохранили мою задницу несколько раз.

" Embedded() is a function that will parse a text buffer 
" looking for embedded vim commands, and execute them.
" Call it with a range of lines to check, eg to check the whole 
" file:
" 
"  :%call Embedded() 
"
" Commands should be prefixed by the sequence :vim: .
"
function Embedded() range
    let n = a:firstline
    while n <= a:lastline
        let l = getline(n)
        let p = stridx(l,':vim:')
        if p > -1
            let p = p + 5 
            let c = strpart(l,p)
            execute c
        endif   
        let n = n + 1 
    endwhile 
endfunction
" call Embedded() whenever a file is loaded and 
" parse the entire file.  You may not want to do 
" this for *; maybe just your src tree or certain 
" file types or something.
autocmd BufWinEnter * %call Embedded()

" Create nested folds on custom expressions, based 
" on the current buffer's filetype or syntax. 
"
let g:foldlevel = 0 
let g:foldstartexpr = ''
let g:foldendexpr   = ''
function GetCustomFold()
    if getline(v:lnum) =~ g:foldstartexpr
        let g:foldlevel = g:foldlevel + 1 
        return ">".g:foldlevel
    elseif getline(v:lnum) =~ g:foldendexpr
        let thislevel = g:foldlevel
        let g:foldlevel = g:foldlevel - 1 
        return "<".thislevel
    else
        return g:foldlevel
    endif
endfunction
function SetFoldType()
    let f = &filetype ? &filetype : &syntax
    if f == 'mason'
        let g:foldstartexpr = '^\s*<\(script\|style\|%init\|%attr\|%once\|%args\|%flags\|%shared\|%def\)[^>]*>\s*$'
        let g:foldendexpr   = '^\s*</\(script\|style\|%init\|%attr\|%once\|%args\|%flags\|%shared\|%def\)[^>]*>\s*$'
    elseif f == 'perl'
        let g:foldstartexpr = '^sub.*{\s*$'
        let g:foldendexpr   = '^}\s*$'
    elseif f == 'javascript'
        let g:foldstartexpr = '^function.*{\s*$'
        let g:foldendexpr   = '^}\s*$'
    else
        return
    endif
    setlocal foldexpr=GetCustomFold()
    setlocal foldmethod=expr
endfunction
autocmd BufWinEnter * %call SetFoldType()

function SetPerlIDE()
    " check perl code with :make
    setlocal makeprg=perl\ -c\ %\ $*
    setlocal errorformat=%f:%l:%m
    setlocal autowrite

    " comment/uncomment blocks of code (in vmode)
    map ^C :s/^/#/gi<Enter>
    map ^X :s/^#//gi<Enter>

    " my perl includes pod
    let perl_include_pod = 1

    " syntax color complex things like @{${"foo"}}
    let perl_extended_vars = 1

    " Tidy selected lines (or entire file) with _t:
    nnoremap <silent> _t :%!perltidy -q<Enter>
    vnoremap <silent> _t :!perltidy -q<Enter>

    " perlcritic selected lines (or entire file) with _p:
    nnoremap <silent> _p :%!perlcritic -q<Enter>
    vnoremap <silent> _p :!perlcritic -q<Enter>
endfunction
autocmd FileType perl call SetPerlIDE()


" map II :r ~/.vim/template.pod<CR>

set tabstop=4
set number
set showmatch
set ruler
set backup
set backupdir=~/.vim/backups
set directory=~/.vim/backups
set tags=~/.vim/tags

set backupskip=/tmp/*,/private/tmp/*"

" we get colors, we get lots and lots of colors
syntax on
set bg=dark
colors darkblue
0
ответ дан 4 December 2019 в 02:25

маленькой работе вокруг от меня u может понравиться он если Вы r использование энергии

Шаг 1: Загрузите последнюю версию плагина из vim.org

Загрузите плагин с vim.org

CD $/usr/src $ wget-O mru.vim http://www.vim.org/scripts/download_script.php?src_id=9274

Шаг 2: Установите плагин энергии MRU

$ mkdir ~/.vim #, если каталог уже не существует CD $ ~/.vim/плагин / CP $/usr/src/mru.vim.

7 мощных функций MRU.vim

После установки этого плагина, каждый раз, когда Вы открываете файл для чтения или записи, что это будет добавлено к списку MRU. 1. Просмотрите Последний раз Используемые Файлы в Vi / Редактор Vim

:MRU

Примечание:: MRU (прописные) работы.: mru (нижний регистр) не работает.

:MRU покажет “последний раз используемые” файлы, заказанные недавним использованием сверху донизу как показано ниже. Для открытия файла нажимают ENTER в то время как курсор в том имени файла. Фига: Редактор Vim, отображающий "Недавние Документы" Список

Фига: Редактор Vim, отображающий "Недавние Документы" Список

Примечание: Сразу после установки плагина MRU, Вы не можете видеть файлы в списке MRU. Используйте Редактор Vim для открытия немногих файлов после установки плагина, чтобы список MRU вырос. 2. Как Увеличить количество Списка MRU? (Увеличьте Число Хранивших Файлов),

По умолчанию список MRU хранит только последние 10 используемых файлов. Добавьте следующую строку к своему ~/.vimrc для увеличения этого предела как показано ниже.

Кошка $ ~/.vimrc позволила MRU_Max_Entries = 20

  1. Как искать файлы в списке MRU

При увеличении числа файлов может быть трудно просмотреть список MRU путем прокрутки для выбора файла, который Вы ищете. Вместо этого можно использовать нормальные команды Vim для поиска в списке MRU. Таким образом, можно дать (режут) / и дают шаблон для поиска.

В следующем примере список MRU был очень длинен. Я сделал “/ конфетка”, которая переместила курсор автоматически в/etc/yum.conf MRU запись. Нажатие Enter, откроет этот файл. Фига: Ищите Список MRU Используя /

Фига: ищите список MRU Используя /

Можно также использовать функциональность поиска MRU, как объяснено ниже.

* Enter the partial file name and press TAB which will fill the file name, which you can open by pressing enter,
* Enter one or two characters of the file name or the path name, and press tabs to rotate around the file names.
  1. Вводные файлы из списка MRU на новой вкладке

Нажатие вводит в запись MRU, откроет файл в том же окне по умолчанию. Это откроется в новом окне, если файл, открытый в текущем окне, еще не будет сохранен.

* To open the file from the MRU entry in a new Tab , press ‘t’ when the cursor is on a file name in MRU window.
* :tabn will take you to the next tab
* :tabp will take you to the previous tab
  1. Обновите окно MRU

Для обновления текущего окна MRU нажмите ‘u’. Когда-либо открывая окно MRU это будет всегда открывать более новое содержание. 6. Исключение Определенных Файлов Используя MRU_Exclude_Files

Для исключения определенных файлов из того, чтобы быть показанным в MRU можно сохранить regex в переменной MRU_Exclude_Files как:

Кошка $ ~/.vimrc позволила MRU_Exclude_Files = '^/tmp/. \|^/var/tmp/'. "Для Unix

Вышеупомянутое исключит/tmp и/var/tmp от того, чтобы быть сохраненным в MRU. 7. Включение Определенных Файлов Используя MRU_Include_Files

Для включения только определенного вида файлов в MRU можно сохранить regex в переменной MRU_Include_Files как показано ниже. Это будет включать только файлы, которые находятся в/home/ramesh, который будет сохранен в MRU.

Кошка $ ~/.vimrc позволила MRU_Include_Files = '^/home/rajat/.*'

0
ответ дан 4 December 2019 в 02:25

Теги

Похожие вопросы