SlideShare une entreprise Scribd logo
1  sur  13
Vim Plugin &Tmux
Tmuxhttp://lukaszwrobel.pl/blog/tmux-tutorial-split-terminal-windows-easily
Introduction
 Tmux 的全名是 Terminal Multiplexer (終端多工器)
 而Tmux的優點大致有以下這幾點:
 可以被多個SSH同時連線
 可在Session中切換到不同的Session
 強大的分割視窗
Compare to Screen
Installation and Execution
 Installation:
Sudo apt-get install tmux
 Execution:
Tumx設定
http://blog.longwin.com.tw/2011/04/tmux-learn-screen-config-2011/4
 首先,先創建 .tmux.conf檔
ex: vim ~/.tmux.conf
 這個檔案主要是來設定Tmux的快捷鍵,可參考上面網址已經設定好的檔案
 Prefix key: CTRL + b
 熱鍵設定方式:
bind ex:bind c new-window 需要先按Prefix key才+c 就可以建立新視窗
bind-key –n 不用先執行Prefix key 就可以執行指令
bind-key –r 熱鍵可以repeat,只要一直按著,就能重複執行。
常用指令
 視窗取回
tmux attach –t session-id
 列出所有視窗
tmux ls
 刪除session
tmux kill-session –t session-id
 開啟自訂視窗
tmux new –s session-id
常用指令
 水平分割視窗
Prefix key + |
 垂直分割視窗
Prefix key + v
 建立新視窗
Prefix key + c
 換pane
prefix key + h,j,k,l
 換視窗
prefix key + n,p
 離開Session但是不切斷Session
prefix key + ctrl d
Vim Plugin
http://ben198777.blogspot.tw/2013/08/vim-plugin.html
http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide
vim的一些基本指令
http://linux.vbird.org/linux_basic/0310vi.php
 Example:
按i可進入編輯模式 Esc離開編輯模式
輸入:wq 儲存後離開 :q為直接離開(後面有 ! 表示強制執行這個動作)
h j k l 分別代表(左 上 下 右)
ctrl+f b 向下、上移動一頁
G 移動到最後一行 gg移動到第一行
u 復原前一個動作 ctrl+r 重複上一個動作
ndd (n為數字 從游標開始刪除n行)
:1,$s/word1/word2/g (從1到最後一行把word1取代成word2)
管理plugin 的工具:vundle
 先安裝git 和vim
sudo apt-get install git
(若無法安裝先更新軟體)
sudo apt-get update
 接著透過git clne直接從網站抓下來
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
 至於plugin的安裝都會寫在~/.vimrc裡面
.vimrc
 基本上跟vim有關的設定以及plugin都會寫在~/.vimrc裡面
ex: tab的空格數 ,plugin,字體顏色…等等等
一些好用的vim plugin for python
http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide
https://www.openfoundry.org/tw/tech-column/2244--vim-plugin
http://ben198777.blogspot.tw/2013/09/vim-plugin-for-python-and-java.html
 SnipMate (補齊code)
 The-NERD-tree (讓filesystem 呈樹狀結構)
 Auto-Pairs(讓符號成對出現)
 Taglist.vim(需安裝ctags,code架構)
http://blog.eddie.com.tw/2012/06/01/screencast-3-vim-plugins/
 Pep 8 (在vim可以查看python語法正確性)
 Vim-surround(ex: “tab” 打cs “‟ -> „tab‟)
 Vim-indent-object (選取 block for python or ruby)
 Code folding(這個vim本身有內建)

Contenu connexe

En vedette

HTML&CSS簡單介紹
HTML&CSS簡單介紹HTML&CSS簡單介紹
HTML&CSS簡單介紹recast203
 
Irvine power bank m power 13
Irvine power bank m power 13Irvine power bank m power 13
Irvine power bank m power 13Irvine India
 
Node js instruction
Node js instructionNode js instruction
Node js instructionrecast203
 
快快樂樂學 Scrapy
快快樂樂學 Scrapy快快樂樂學 Scrapy
快快樂樂學 Scrapyrecast203
 
Ap2d portfolio Ryan Vinson
Ap2d portfolio Ryan VinsonAp2d portfolio Ryan Vinson
Ap2d portfolio Ryan Vinsonryanvinson0426
 
Светоотражатели
СветоотражателиСветоотражатели
СветоотражателиDetsad16
 

En vedette (9)

HTML&CSS簡單介紹
HTML&CSS簡單介紹HTML&CSS簡單介紹
HTML&CSS簡單介紹
 
Kniga2016
Kniga2016Kniga2016
Kniga2016
 
Storia
Storia Storia
Storia
 
Churkin
ChurkinChurkin
Churkin
 
Irvine power bank m power 13
Irvine power bank m power 13Irvine power bank m power 13
Irvine power bank m power 13
 
Node js instruction
Node js instructionNode js instruction
Node js instruction
 
快快樂樂學 Scrapy
快快樂樂學 Scrapy快快樂樂學 Scrapy
快快樂樂學 Scrapy
 
Ap2d portfolio Ryan Vinson
Ap2d portfolio Ryan VinsonAp2d portfolio Ryan Vinson
Ap2d portfolio Ryan Vinson
 
Светоотражатели
СветоотражателиСветоотражатели
Светоотражатели
 

Similaire à Vim&tmux

S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guidephantoxe
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guidephantoxe
 
基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器ekoing
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install LinuxNJU OPEN
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linuxYiwei Ma
 
设置用vim编辑python
设置用vim编辑python设置用vim编辑python
设置用vim编辑pythonKing Hom
 
Linux系统工程师教程
Linux系统工程师教程Linux系统工程师教程
Linux系统工程师教程yiditushe
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Yiwei Ma
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩chinafenghao
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩chinafenghao
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩chinafenghao
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令yiditushe
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作jiannrong
 
Xen Summit Asia2009 Gplhost Dtc Xen Zh
Xen Summit Asia2009 Gplhost Dtc Xen ZhXen Summit Asia2009 Gplhost Dtc Xen Zh
Xen Summit Asia2009 Gplhost Dtc Xen ZhThe Linux Foundation
 
Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2Franky Lao
 
Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案Shawn Zhung
 

Similaire à Vim&tmux (18)

S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linux
 
设置用vim编辑python
设置用vim编辑python设置用vim编辑python
设置用vim编辑python
 
Linux系统工程师教程
Linux系统工程师教程Linux系统工程师教程
Linux系统工程师教程
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作
 
Xen Summit Asia2009 Gplhost Dtc Xen Zh
Xen Summit Asia2009 Gplhost Dtc Xen ZhXen Summit Asia2009 Gplhost Dtc Xen Zh
Xen Summit Asia2009 Gplhost Dtc Xen Zh
 
Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2
 
Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案
 

Vim&tmux