Debian : デフォルトエディタ切り替え

hdknr@debian:~$ sudo update-alternatives --config editor

`editor' を提供する 3 個の alternatives があります。

選択肢 alternative
-----------------------------------------------
1 /bin/ed
*+ 2 /bin/nano
3 /usr/bin/vim.tiny

デフォルト[*] のままにするには Enter、さもなければ選択肢の番号のキーを押
してください: 3
'editor' を提供するために '/usr/bin/vim.tiny' を使います。

vi・vim勉強中。 - vi・vimビジュアルモード

vi・vimビジュアルモード

他Windows用エディタの[Shift]を押しながら文字を選択するように 文字単位で選択したい場合は、ビジュアルモードを使用します。 ビジュアルモードで文字を選択したすれば、削除コマンドや ヤンクコマンド等がより便利につかえることになります。 ノーマルモードからビジュアルモードに移るコマンドを紹介します。

キー動作
vビジュアルモードになる。文字列選択の開始、終了。
V行単位で選択のビジュアルモードになる。文字列の選択開始、終了。
Ctrl + v矩形選択(ボックス選択)のビジュアルモードになる。文字列の選択開始、終了。

ビジュアルモードにより、文字列を選択し選択範囲に、削除やコピー(ヤンク)等の命令を実行することが出来ます。 下記に例を示します。

キー動作
dビジュアルモードで範囲選択後、実行で、選択範囲を削除する。
cビジュアルモードで範囲選択後、実行で、選択範囲を削除して、インサートモードになる。
yビジュアルモードで範囲選択後、実行で、選択範囲をコピー(ヤンク)する。

KaoriYa.net

Vim 7.2-20090321 for Windows (約5.7MB) 21-Mar-2009

7zを利用した自己解凍形式です。ダブルクリックして実行するとvim72-kaoriya-w32jというフォルダを作成し、その中に必要なファイルが展開されます。ファイルにはUNIXでのコンパイルに利用可能なパッチも含まれています。

Windows用Vim最新版でGUI,CUI同梱版です。必要なファイル(シンタックス定義・マクロ・英文マニュアル)が全てまとめてあるので、これ1つをダウンロードして解凍すればすぐにVimを使うことが出来ます。

Mac OSX: vim: omni completion

wolf:~ hide$ vim --version | grep ruby
+printer -profile -python +quickfix +reltime -rightleft -ruby +scrollbind 

wolf:~ hide$ port search vim | grep "@"
ctags @5.7 (devel)
hs-plugins @20050407 (devel)
MacVim @7.2.snapshot43 (editors)
p5-text-vimcolor @0.11 (perl)
txt2regex @0.8 (sysutils)
vim @7.2.147 (editors)
vim-app @7.2.147 (editors)
vim2html @1.46 (textproc)
yi @0.1.0 (editors)

wolf:~ hide$ sudo port install vim +multibyte +python +ruby
--->  Fetching ctags
--->  Attempting to fetch ctags-5.7.tar.gz from http://distfiles.macports.org/ctags
--->  Verifying checksum(s) for ctags
--->  Extracting ctags
--->  Configuring ctags
--->  Building ctags
--->  Staging ctags into destroot
--->  Installing ctags @5.7_0
--->  Activating ctags @5.7_0
--->  Cleaning ctags
--->  Fetching perl5.8
--->  Attempting to fetch perl-5.8.9.tar.bz2 from http://distfiles.macports.org/perl5.8
--->  Verifying checksum(s) for perl5.8
--->  Extracting perl5.8
--->  Configuring perl5.8
--->  Building perl5.8

...

--->  Attempting to fetch 7.2.147 from http://distfiles.macports.org/vim72
--->  Attempting to fetch vim-7.2.tar.bz2 from http://distfiles.macports.org/vim72
--->  Attempting to fetch vim-7.2-extra.tar.gz from http://distfiles.macports.org/vim72
--->  Attempting to fetch vim-7.2-lang.tar.gz from http://distfiles.macports.org/vim72
--->  Verifying checksum(s) for vim
--->  Extracting vim
--->  Applying patches to vim
--->  Configuring vim
--->  Building vim
--->  Staging vim into destroot
--->  Installing vim @7.2.147_0+python+ruby
--->  Activating vim @7.2.147_0+python+ruby
--->  Cleaning vim

wolf:bitbucket hide$ vi ~/.vimrc 
filetype on
filetype indent on
filetype plugin on
syntax on

wolf:bitbucket hide$ vi test.py

_2

vim: Ubuntu : Debian と同じ

hdknr@ubuntu-vbox:~$ vim --version | grep ruby
+python +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent 
コンパイル: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1     -g -O2 -O2 -g -Wall    -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN  -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib/perl/5.8/CORE  -I/usr/include/python2.5 -pthread  -I/usr/lib/ruby/1.8/i486-linux 
リンク: gcc   -L. -Wl,-Bsymbolic-functions -rdynamic -Wl,-export-dynamic  -Wl,-E  -Wl,-Bsymbolic-functions -L/usr/local/lib -o vim   -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0   -lXt -lncurses -lgpm   -Wl,-E  -L/usr/local/lib /usr/lib/perl/5.8/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl/5.8/CORE -lperl -L/usr/lib/python2.5/config -lpython2.5 -lutil -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions  -lruby1.8 -lm   
hdknr@ubuntu-vbox:~$ dpkg -l | grep vim
ii  vim-common                                 1:7.1-138+1ubuntu3.1               Vi IMproved - Common files
ii  vim-gtk                                    1:7.1-138+1ubuntu3.1               Vi IMproved - enhanced vi editor - with GTK2
ii  vim-gui-common                             1:7.1-138+1ubuntu3.1               Vi IMproved - Common GUI files
ii  vim-python                                 1:7.1-138+1ubuntu3.1               Vi IMproved - enhanced vi editor (transition
ii  vim-runtime                                1:7.1-138+1ubuntu3.1               Vi IMproved - Runtime files
ii  vim-tiny                                   1:7.1-138+1ubuntu3.1               Vi IMproved - enhanced vi editor - compact v
hdknr@ubuntu-vbox:~$ dpkg -l | grep ruby
ii  libruby1.8                                 1.8.6.111-2ubuntu1.2               Libraries necessary to run Ruby 1.8