На самом деле этот вопрос касается возможности записи файла с использованием gVim или командной строки vim без изменения типа файла (Unix) на DOS. Эта проблема не происходит в командной строке vim напрямую в системе Linux.
Я редактирую файлы, которые находятся в системе Linux, используя gVim. Команда редактирования выглядит так:
:e ftp://user@server//home/csm/csmdev/recpt_rpt.4gl
Когда я редактирую файл, это тип Unix.
Когда я записываю файл, он автоматически конвертируется в формат dos.
Я подтверждаю это, вводя :e!
сразу после записи файла с помощью :w
.
Я включил мой .vimrc в конце этого поста.
Я принял предложения, представленные в качестве ответа (ов) комментариев к этому OP.
nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>
filetype plugin indent on
autocmd FileType python set complete+=k~/.vim/syntax/python.vim isk+=.,(
map <buffer> <S-e> :w<CR>:!/usr/bin/env python % <CR>
set encoding=utf8
set paste
set expandtab
set textwidth=0
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set backspace=indent,eol
set incsearch
set ignorecase
set ruler
set wildmenu
set commentstring=\ #\ %s
set clipboard+=unnamed
set wm=8
syn on
set nocompatible
set fileformats=unix,dos
" tab navigation adapted from vim tip 1221
nmap th :tabprev<cr>
nmap tl :tabnext<cr>
nmap tn :tabnew<cr>
nmap tc :tabclose<cr>
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
set laststatus=2