SlideShare a Scribd company logo
Cygwin
105.01.27
windows terminal?
•維基百科https://zh.wikipedia.org/wiki/Cygwin
•可以執行 bash、dash、csh ,即在 Windows 下可以使用
Linux 終端機的指令。可以使用vim!!!!
•自由軟體,由 RedHat 維護,已有十幾年歷史,穩定。
用 Windows 是迫不得已的
玩遊戲、某些環境就只有 windows 可用....
雖然可以用wine,可是….懶OuO
用VirtualBox模擬Linux就好?
•虛擬機器吃記憶體,且容量大。(個人認為主因)
•Cygwin 標準安裝僅幾百MB 左右,它不是模擬器,不吃記
憶體,當然執行指令工具會吃記憶體,不過吃很小幾乎可忽略。
安裝
•下載:Cygwin官網傳送門 https://www.cygwin.com/
點開安裝檔
瘋狂下一步OuO
隨便點一個
搜尋vim的安裝包並勾選
還有gcc別忘了
•這個比較難找
•懶就全裝OuO
•主要是找版本符合(64or32位元) ,且後面有C++的
•約4個
•建議:
•順便安裝openssh、cygrunsrv
105.03.01補充
• git
• 若忘記安裝可再點一次setup-x86_64.exe
• 而且不須再重找,只須找缺少部分即可
好了就安裝吧
•會等有點久,先喝個茶,發個呆,上個網之類的OuO
如果發生錯誤,換個網址再載一次
•完成~
第一次開啟如圖,之後就不會了
終端機美化~~ 背景顏色
透明度
字型&大小
打開時視窗大小
中文顯示有問題請調整此處
輸入:vim
•代表安裝成功
寫程式之前….
•vim .vimrc .vimrc是vim的環境設定檔
網路上可以搜尋到一堆
後面會放上我的OuO記得空一格
進入之後請注意
•上下左右不可用!!!!
•滾輪不可用!!!!
•Backspace不可用!!!!
•如果發生可怕的事請 :q!
•只有HJKL和Del可用
•不過當然不是這樣寫
•也太痛苦QAQ
•所以先按一次 I (沒有變化是正常的,不要多按!!!!
•然後輸入下頁程式(用複製貼上)
"倒退鍵
set backspace=2
set tabstop=4
set softtabstop=4
"縮排位元數
set shiftwidth=4
"顯示最後一列
set ruler
"左下角一列
set showmode
"顯示行號,按F2切換
nnoremap <F2> :set nonumber!<CR>
" 禁止折行
set nowrap
"高亮度反白
set hlsearch
"語法高亮
syntax on
" 高亮顯示當前行/列
set cursorline
"set cursorcolumn
"搜尋不分大小寫
set ic
"設定文字編碼
set enc=utf8
接著按一次Del
然後輸入 :wq (儲存後離開)
這是簡化版,我的完整版網址放下頁OuO
這樣當再進去一次後會發現
•整個世界都不一樣了,而且不可用的東西都可用了~
完整版OuO:https://github.com/aben20807/vim105.01.23
再來就可以Hello World了
Home的路徑在cygwin64底下喔
最後
建立捷徑再加入快捷鍵就完美啦~~XDD
參考資料
• 於Windows安裝Vim文字編輯器
http://home.gamer.com.tw/creationDetail.php?sn=2535747
• Cygwin 入門 - BASH on Windows
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=47282
• 葉難-安裝Cygwin
http://yehnan.blogspot.com/2015/02/cygwin.html
• Stack Overflow-“-bash: gcc: command not found” using
cygwin when compiling c?
http://stackoverflow.com/questions/25705726/bash-gcc-command-not-found-using-cygwin-when-compiling-c
• cygwin下如何安裝GCC
http://b8807053.pixnet.net/blog/post/3612601
• 解决Cygwin中文乱码
http://www.cnblogs.com/duanguyuan/p/3569565.html
• Cygwin安裝及SSH設定教學(上)
http://ithelp.ithome.com.tw/question/10079938

More Related Content

What's hot

VPP事始め
VPP事始めVPP事始め
VPP事始め
npsg
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)
sangyun han
 
用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus
鍾誠 陳鍾誠
 
OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
uchan_nos
 
R で解く FizzBuzz 問題
R で解く FizzBuzz 問題R で解く FizzBuzz 問題
R で解く FizzBuzz 問題
Kosei ABE
 
SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)
SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)
SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)
Tetsuya Hasegawa
 
Introduction to Yocto Project - Let's make customized embedded linux
Introduction to Yocto Project - Let's make customized embedded linuxIntroduction to Yocto Project - Let's make customized embedded linux
Introduction to Yocto Project - Let's make customized embedded linux
Hiroshi Sakate
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)Kazunori Sato
 
TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値
TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値
TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値
IshikawaTakao
 
F#のコンピュテーション式
F#のコンピュテーション式F#のコンピュテーション式
F#のコンピュテーション式pocketberserker
 
OVN Controller Incremental Processing
OVN Controller Incremental ProcessingOVN Controller Incremental Processing
OVN Controller Incremental Processing
Han Zhou
 
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
Jun Okumura
 
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
cct-inc
 
Using PyFoam as library(第25回オープンCAE勉強会@関西)
Using PyFoam as library(第25回オープンCAE勉強会@関西)Using PyFoam as library(第25回オープンCAE勉強会@関西)
Using PyFoam as library(第25回オープンCAE勉強会@関西)TatsuyaKatayama
 
診断ツールの使い方(Owasp zapの場合)
診断ツールの使い方(Owasp zapの場合)診断ツールの使い方(Owasp zapの場合)
診断ツールの使い方(Owasp zapの場合)
shingo inafuku
 
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
Naoya Kaneko
 
文献紹介:言い換え技術に関する研究動向
文献紹介:言い換え技術に関する研究動向文献紹介:言い換え技術に関する研究動向
文献紹介:言い換え技術に関する研究動向
Tomoyuki Kajiwara
 
Mastering Real-time Linux
Mastering Real-time LinuxMastering Real-time Linux
Mastering Real-time Linux
Jean-François Deverge
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
Yuichi Ito
 

What's hot (20)

VPP事始め
VPP事始めVPP事始め
VPP事始め
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)
 
用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus
 
OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
 
R で解く FizzBuzz 問題
R で解く FizzBuzz 問題R で解く FizzBuzz 問題
R で解く FizzBuzz 問題
 
SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)
SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)
SSHパケットの復号ツールを作ろう_v1(Decrypt SSH .pcap File)
 
Introduction to Yocto Project - Let's make customized embedded linux
Introduction to Yocto Project - Let's make customized embedded linuxIntroduction to Yocto Project - Let's make customized embedded linux
Introduction to Yocto Project - Let's make customized embedded linux
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
 
TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値
TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値
TechCon2021 TAXI車載システムの IoT化で 解決した課題と新たに提供した価値
 
F#のコンピュテーション式
F#のコンピュテーション式F#のコンピュテーション式
F#のコンピュテーション式
 
OVN Controller Incremental Processing
OVN Controller Incremental ProcessingOVN Controller Incremental Processing
OVN Controller Incremental Processing
 
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
深層強化学習の分散化・RNN利用の動向〜R2D2の紹介をもとに〜
 
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
 
Using PyFoam as library(第25回オープンCAE勉強会@関西)
Using PyFoam as library(第25回オープンCAE勉強会@関西)Using PyFoam as library(第25回オープンCAE勉強会@関西)
Using PyFoam as library(第25回オープンCAE勉強会@関西)
 
診断ツールの使い方(Owasp zapの場合)
診断ツールの使い方(Owasp zapの場合)診断ツールの使い方(Owasp zapの場合)
診断ツールの使い方(Owasp zapの場合)
 
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
virtio勉強会 #1 「virtioの基本的なところ(DRAFT版)」
 
文献紹介:言い換え技術に関する研究動向
文献紹介:言い換え技術に関する研究動向文献紹介:言い換え技術に関する研究動向
文献紹介:言い換え技術に関する研究動向
 
Mastering Real-time Linux
Mastering Real-time LinuxMastering Real-time Linux
Mastering Real-time Linux
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
 

Similar to cygwin安裝與vim

2, installation
2, installation2, installation
2, installation
ted-xu
 
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP DockerQNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
Wu Fan-Cheng
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩Wen-Tien Chang
 
看似比較簡單的Linux推坑教學 講解在手機上使用 linux
看似比較簡單的Linux推坑教學 講解在手機上使用 linux看似比較簡單的Linux推坑教學 講解在手機上使用 linux
看似比較簡單的Linux推坑教學 講解在手機上使用 linux
永立 連
 
[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程
NJU OPEN
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux introChang Mt
 
Some tips
Some tipsSome tips
Some tips
Wei-Bo Chen
 
Proxmox: 建立自己的虛擬主機
Proxmox: 建立自己的虛擬主機Proxmox: 建立自己的虛擬主機
Proxmox: 建立自己的虛擬主機維泰 蔡
 
看似比較簡單的Linux推坑教學 Linux CLI 基本教學
看似比較簡單的Linux推坑教學 Linux CLI 基本教學看似比較簡單的Linux推坑教學 Linux CLI 基本教學
看似比較簡單的Linux推坑教學 Linux CLI 基本教學
永立 連
 
Linking error
Linking errorLinking error
Linking error
Ching Yi Chan
 
2014.11.10 Koding使用教學
2014.11.10 Koding使用教學2014.11.10 Koding使用教學
2014.11.10 Koding使用教學
建德 林
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
Chu-Siang Lai
 
Linuxguide4f2e
Linuxguide4f2eLinuxguide4f2e
Linuxguide4f2e
tb-vertical-guide
 
WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作
阿狗 郭
 
Windows Azure Virtual Machine Services for Developers
Windows Azure Virtual Machine Services for DevelopersWindows Azure Virtual Machine Services for Developers
Windows Azure Virtual Machine Services for DevelopersJeff Chu
 
使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率Zhen Li
 
使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率Zhen Li
 
Docker introduce and vs kernel virtual machine
Docker introduce and vs kernel virtual machineDocker introduce and vs kernel virtual machine
Docker introduce and vs kernel virtual machine
yangkun9
 
快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚
Lorex L. Yang
 

Similar to cygwin安裝與vim (20)

2, installation
2, installation2, installation
2, installation
 
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP DockerQNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
 
看似比較簡單的Linux推坑教學 講解在手機上使用 linux
看似比較簡單的Linux推坑教學 講解在手機上使用 linux看似比較簡單的Linux推坑教學 講解在手機上使用 linux
看似比較簡單的Linux推坑教學 講解在手機上使用 linux
 
[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux intro
 
Some tips
Some tipsSome tips
Some tips
 
Proxmox: 建立自己的虛擬主機
Proxmox: 建立自己的虛擬主機Proxmox: 建立自己的虛擬主機
Proxmox: 建立自己的虛擬主機
 
看似比較簡單的Linux推坑教學 Linux CLI 基本教學
看似比較簡單的Linux推坑教學 Linux CLI 基本教學看似比較簡單的Linux推坑教學 Linux CLI 基本教學
看似比較簡單的Linux推坑教學 Linux CLI 基本教學
 
Linking error
Linking errorLinking error
Linking error
 
2014.11.10 Koding使用教學
2014.11.10 Koding使用教學2014.11.10 Koding使用教學
2014.11.10 Koding使用教學
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
 
Linuxguide4f2e
Linuxguide4f2eLinuxguide4f2e
Linuxguide4f2e
 
LinuxGuide4F2E
LinuxGuide4F2ELinuxGuide4F2E
LinuxGuide4F2E
 
WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作
 
Windows Azure Virtual Machine Services for Developers
Windows Azure Virtual Machine Services for DevelopersWindows Azure Virtual Machine Services for Developers
Windows Azure Virtual Machine Services for Developers
 
使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率
 
使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率使用Samba提升linux平台开发效率
使用Samba提升linux平台开发效率
 
Docker introduce and vs kernel virtual machine
Docker introduce and vs kernel virtual machineDocker introduce and vs kernel virtual machine
Docker introduce and vs kernel virtual machine
 
快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚
 

cygwin安裝與vim