2019年4月29日 星期一

Linux下VIM安裝插件-數字自動排序

(1). 先進入"root"管理員權限,下載VIM插件"visincr.vim",路徑:https://www.vim.org/scripts/script.php?script_id=670,並複製到路徑"/usr/share/vim/vim63/plugin"下,其中63是VIM的版本編號,重新啟動作業系統即可

範例:
:I 
Use "Ctrl+V" to Original Select, ":I" 
           8            8 
           8            9 
           8            10 
           8            11 
           8            12 

:I -1 
Use "Ctrl+V" to Original Select, ":I -1" 
           8            8 
           8            7 
           8            6 
           8            5 
           8            4 

:II 
Use "Ctrl+V" to Original Select, ":II" 
           8             8 
           8             9 
           8            10 
           8            11 
           8            12 


:II -1 
Use "Ctrl+V" to Original Select, ":II -1" 
           8            8 
           8            7 
           8            6 
           8            5 
           8            4 

:IMDY 
Use "Ctrl+V" to Original Select, ":IMDY"
        06/10/03     6/10/03 
        06/10/03     6/11/03 
        06/10/03     6/12/03 
        06/10/03     6/13/03 
        06/10/03     6/14/03 

:IYMD 
Use "Ctrl+V" to Original Select, ":IYMD" 
        03/06/10    03/06/10 
        03/06/10    03/06/11 
        03/06/10    03/06/12 
        03/06/10    03/06/13 
        03/06/10    03/06/14 

:IDMY 
Use "Ctrl+V" to Original Select, ":IDMY" 
        10/06/03    10/06/03 
        10/06/03    11/06/03 
        10/06/03    12/06/03 
        10/06/03    13/06/03 
        10/06/03    14/06/03 

:ID 
Use "Ctrl+V" to Original Select, ":ID" 
          Sun       Sun 
          Sun       Mon 
          Sun       Tue 
          Sun       Wed 
          Sun       Thu 

:ID 
Use "Ctrl+V" to Original Select, ":ID" 
         Sunday     Sunday 
         Sunday     Monday 
         Sunday     Tuesday 
         Sunday     Wednesday 
         Sunday     Thursday 

:IA 
Use "Ctrl+V" to Original Select, ":IA" 
           a          a 
           a          b 
           a          c 
           a          d 
           a          e 

:IO 
Use "Ctrl+V" to Original Select, ":IO" 
            5         5 
            5         6 
            5         7 
            5         10 
            5         11 

:IR 
Use "Ctrl+V" to Original Select, ":IR"
           II         II 
           II         III 
           II         IV 
           II         V 
           II         VI 


Use "Ctrl+V" to Original Select, ":IX"
            8         8 
            8         9 
            8         a 
            8         b 
            8         c 

2019年4月28日 星期日

Allegro電路板設計 - 機械層添加螺絲孔

(1). 點選"Place Manual"增加元件。

(2). 在標籤欄"Advanced Settings"中,勾選"Library"。

(3). 在標籤欄"Placement List"中,選擇"Mechanical symbols"機械層。

(4). 勾選欲加入的螺絲孔元件,並使用Command輸入座標值,最後按"OK"結束。
例如:
x (x座標值) (y座標值)

2019年4月19日 星期五

Windows下GVIM安裝插件-數字自動排序

安裝VIM插件"visincr.vba.gz",路徑:https://www.vim.org/scripts/script.php?script_id=670

(1). 下載後點選visincr.vba.gz,按"滑鼠右鍵"解壓縮。

(2). 解壓縮後,點選visincr.vba,按"滑鼠右鍵",選擇使用Vim開啟。

(3). 按"ESC"鍵,輸入":so %",安裝插件。

(4). 安裝完成。

(5). 測試安裝是否成功,使用Vim開啟一個新的編輯檔案,按"i"輸入文字如下所示。

(6). 按"ESC"至命令模式,在按"Ctrl + V",之後按'方向鍵"選擇需排序的數字,最後輸入":I"按"ENTER"。

(7). 顯示結果如下所示。

範例:
:I 
Use "Ctrl+V" to Original Select, ":I" 
           8            8 
           8            9 
           8            10 
           8            11 
           8            12 

:I -1 
Use "Ctrl+V" to Original Select, ":I -1" 
           8            8 
           8            7 
           8            6 
           8            5 
           8            4 

:II 
Use "Ctrl+V" to Original Select, ":II" 
           8             8 
           8             9 
           8            10 
           8            11 
           8            12 


:II -1 
Use "Ctrl+V" to Original Select, ":II -1" 
           8            8 
           8            7 
           8            6 
           8            5 
           8            4 

:IMDY 
Use "Ctrl+V" to Original Select, ":IMDY"
        06/10/03     6/10/03 
        06/10/03     6/11/03 
        06/10/03     6/12/03 
        06/10/03     6/13/03 
        06/10/03     6/14/03 

:IYMD 
Use "Ctrl+V" to Original Select, ":IYMD" 
        03/06/10    03/06/10 
        03/06/10    03/06/11 
        03/06/10    03/06/12 
        03/06/10    03/06/13 
        03/06/10    03/06/14 

:IDMY 
Use "Ctrl+V" to Original Select, ":IDMY" 
        10/06/03    10/06/03 
        10/06/03    11/06/03 
        10/06/03    12/06/03 
        10/06/03    13/06/03 
        10/06/03    14/06/03 

:ID 
Use "Ctrl+V" to Original Select, ":ID" 
          Sun       Sun 
          Sun       Mon 
          Sun       Tue 
          Sun       Wed 
          Sun       Thu 

:ID 
Use "Ctrl+V" to Original Select, ":ID" 
         Sunday     Sunday 
         Sunday     Monday 
         Sunday     Tuesday 
         Sunday     Wednesday 
         Sunday     Thursday 

:IA 
Use "Ctrl+V" to Original Select, ":IA" 
           a          a 
           a          b 
           a          c 
           a          d 
           a          e 

:IO 
Use "Ctrl+V" to Original Select, ":IO" 
            5         5 
            5         6 
            5         7 
            5         10 
            5         11 

:IR 
Use "Ctrl+V" to Original Select, ":IR"
           II         II 
           II         III 
           II         IV 
           II         V 
           II         VI 


Use "Ctrl+V" to Original Select, ":IX"
            8         8 
            8         9 
            8         a 
            8         b 
            8         c 

2019年4月15日 星期一

Windows下GVIM設定vimrc

1. 在安裝路徑下,

C:\Program Files (x86)\Vim

有一個_vimrc檔,開啟後可以編輯,如果第一次開啟可能遇到權限問題只能唯讀,需改成"寫入"。
2. 之後就可以使用VIM開啟 _vimrc檔,編輯並存檔。


**常用參數設定
配色設定: colorscheme torte
顯示游標所在: set cursorline
顯示游標所在: set cursorcolumn
縮排寬度: set shiftwidth=2
超出視窗不要自動換行: set nowrap

2019年4月14日 星期日

在Quartus II中使用GVIM编辑器

(1). 先安裝好GVIM,之後開啟Quartus II,選擇"Tools" > "Options..."。

(2). 選擇"Preferred Text Editor",在欄位Text editor:選擇"Vim",Command-line:選擇GVIM安裝路徑。

(3). 最後在Quartus II下按新增文件時,就會跳出GVIM编辑器視窗。

2019年4月13日 星期六

Vi與Vim

基本操作:
Insert模式與Normal模式切換,Insert為輸入模式,Normal為命令模式
-至輸入模式。

ESC鍵 -至命令模式。
:w -存檔。
:q -離開。
:q! -強制離開。
:wq -存檔並離開。
:e! -消除所有的編輯結果,並回到原來的文件。

dd -刪除一列。
d2d -刪除兩列,數字"2"可視需刪除的列數變更。
u -復原上一步。

複製並貼上:
a. 按"ESC"鍵,至命令模式。
b. "Ctrl" + "V" or "v",指令訊息顯示"-- VISUAL BLOCK --"。
c. 按"方向鍵"即可反白所要複製的文字。
d. 按"y"複製文字。
e. 至需要複製之目的地按"p"貼上。

複製一行並貼上:
a. 按"yy"複製一行文字。
b. 至需要複製之目的地按"p"貼上。

剪下並貼上:
a. 按"ESC"鍵,至命令模式。
b. 按"cc"為剪下一行,"c2c"為剪下兩行。
c. 至需要複製之目的地按"p"貼上。

搜尋:
a. 按"ESC"鍵,至命令模式。
b. 輸入"/欲尋找之文字"之後按"ENTER"鍵。
c. 繼續向下搜尋按"n",向上搜尋按"N"。

搜尋並取代:
a. 按"ESC"鍵,至命令模式。
b.格式為 :n,ms/string1/string2/optionn表示起始列,m表示結束列,string1表示被取代字串,string2預去取代字串;option表示選項,g表示全部取代,c表示確認後再取代。
輸入":1,$s/string1/string2/g",表示從頭至尾用string2取代string1,
或是輸入":1,10s/string1/string2/g",表示從第1列至第10列用string2取代string1

範例:
A
B
C
A
B
C

:1,$s/C/D/g

結果:
A
B
D
A
B
D

直行編輯:
台灣使用習慣為直行(Column)橫列(Row),Vim編輯時常需要直行插入文字。

(1). 修改方法
a. 按"ESC"鍵,至命令模式。
b. "Ctrl" + "V" or "v",指令訊息顯示"-- VISUAL BLOCK --"。
c. 按"方向鍵"即可反白所要增加的行數。
d. 按"r"後。游標會跳至當初反白的起始點。
e. 鍵入需插入的文字。
f. 按"ESC"鍵,結束編輯,之後就會在原來反白的直行前端插入文字。

範例:
A
A
A
A
A

結果:
B
B
B
B
B

(2). 前插入方法
a. 按"ESC"鍵,至命令模式。
b. "Ctrl" + "V",指令訊息顯示"-- VISUAL BLOCK --"。
c. 按"方向鍵"即可反白所要增加的行數。
d. 按"I"後。游標會跳至當初反白的起始點。
e. 鍵入需插入的文字。
f. 按"ESC"鍵,結束編輯,之後就會在原來反白的直行前端插入文字。

範例:
A
A
A
A
A

結果:
BA
BA
BA
BA
BA

查詢Vim版本與插件:
:version


vimrc設定:
在Terminal下輸入"vim ~/.vimrc"即可編輯vimrc設定。

:syntax on -Highlight程式語言關鍵字。
:set number -顯示行數。
:set nonumber -關閉顯示行數。
:set tabstop -Tab鍵間格數。
:set shiftwidth -自動所排的格數。
:set background -背景顏色。
:colorscheme -顏色配置。

範例:
set number
set tabstop=4
set shiftwidth=4

" Set color configuration
set background=dark
colorscheme evening
hi LineNr cterm=bold ctermfg=DarkGrey ctermbg=NONE
hi CursorLineNr cterm=bold ctermfg=Green ctermbg=NONE


colorscheme參數:
evening
murphy
peachpuff


語法文件:
vim支援許多程式語言的Highlight,其script路徑為

/usr/share/vim/vim?/syntax

其中?表示會因版本別變更編號。