vim 格式代碼、編碼問題?


vim 格式代碼

 

最近搞個 CentOS,安裝了Nginx 成功配置了 NetCore,再安裝 PHP后配置文件后提示

最初想到的就是空格 編碼問題,但是進過幾次 文件保存,編碼為utf-8 也無濟於事

 

代碼如下

 

告訴我第五行有問題,由於vim編輯器默認沒有行號,於是想辦法先讓行號顯示出來。

結果百度到結果了 

 

vim打開文件時顯示行號

對於配置分為兩種:僅配置當前賬戶,配置所有賬戶

一、更改所有賬戶配置

直接更改/etc/vimrc

vim   /etc/vimrc 

在vimrc文件的最后添加   set  nu  

即可 wq退出。

這樣,不論使用哪個賬號登陸,vim打開后都顯示行號

 

二、為當前用戶配置環境

找到當前用戶的vimrc文件。

若無此文件,建立此文件即可。

vim ~/.vimrc 

打開文件后,在最后添加 set  nu wq退出。

 

再次用vim打開即可顯示行號

 

 

上面設置完了,打開編輯文件 依然提示原有的錯誤,不過這次真的是有行號了。

但是還是看不出結果錯誤在哪? (因為此時的空格在任何編碼下是空格)

 

於是在百度   centos vim  代碼格式 ,有了結果

http://www.netingcn.com/vim-paste-mode.html

參考這個明白了些神馬!是的沒錯我是復制、再貼進去的,那么是不是這個原因?

於是按照方式結合上次搜索 修改了  ~/.vimrc 文件 和 /etc/vimrc

修改 /etc/vimrc  文件如下(添加到最后)

set nu

 

修改 ~/.vimrc  文件如下

set nu
set showmode
set autoindent
set smartindent
set showmatch
set tabstop = 4
set softtabstop = 4
set shiftwidth = 4
set encoding = utf - 8
set fileencodings = cp936, gb18030, gbk, gb2312, utf-8,ucs-bom,latin-1
set hlsearch
set noignorecase
set fileformats = unix

set pastetoggle =< F4 >
:map<F8> :set paste
:map<F9> :set nopaste

 

握草!結果vim時 看見這些鬼!!!!! 好了不說了,自己留個記錄。

 

剛開始玩 Linux 算不算坑?

 

 

接下來我就知道咋弄了 ε=(´ο`*)))唉

 

復制 粘貼惹得貨,SSH上 沒辦法,只能在本地弄好貼上了,結果。。。。

 

 

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>

    #網站目錄
    DocumentRoot "/www/wwwRoot/www.You2Php.com"

    #域名綁定
    ServerName www.Joson.tk

    #這里配置歡迎首頁面
     DirectoryIndex  index.html index.htm index.php

    <Directory>
          Options FollowSymLinks

          #不允許別人修改我們的頁面  AllowOverride None
          #設置訪問權限    
        order allow,deny    
        Allow from all  Require all granted
     </Directory>
</VirtualHost>


2.查看當前文件的編碼: 
:set fenc

3.vim中轉換編碼:
:set fileencoding=utf-8

 

當提示找個時 " E513: write error, conversion failed (make 'fenc' empty to override),你需要以下操作


2.查看當前文件的編碼:
:set fenc

3.vim中轉換編碼:
:set fileencoding=utf-8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM