Thursday, August 14, 2008

Mastering vi/vim for fun n profit

Masih terkait dengan urusan "edit-meng-edit" sebuah text, maka kali ini gw mo berbagi mengenai beberapa tips yang biasa gw gunakan saat melakukan penulisan (sebagai penulis) ataupun peng-edit-an (editor) sebuah artikel. Bagi para programmer, gwpikir sudah sangat familiar dengan berbagai style dalam menulis kode, bahkan banyak bahasa pemrograman telah memberikan dukungan "style guide" dalam menulis kode dengan vi/vim.

Jika kalian semua adalah kontributor artikel ezine dan pengguna vi/vim editor maka hal terpenting yang di lakukan adalah dengan men-set "textwidth" menjadi < 80 (bisa 71), yaitu dengan membuat cara menambahkan "set textwidth=71" ke file .vimrc di home direktori user (~user/.vimrc) atau pada mode command/menu (ESC is pressed) :set textwidth=71, sehingga akan memudahkan kami sebagai editor untuk tidak bersibuk-ria mengubah lebar text :)

Adapun apabila anda telah dengan sengaja/tidak sengaja membuat textwidth yang unlimited (anda tipe orang yang benci menekan "Enter" :P) maka ada cara termudah untuk melakukan editing secara manual/otomatis sesuai dengan format yang anda inginkan, tetapi sebagai editor, sgw sarankan untuk menggunakan cara manual, karena banyak code yang tidak ingin anda kacaukan :), anda cukuplah masuk ke "visual selection" mode dengan mengetikkan v, lalu untuk mulai melakukan "text wraping" gunakan 4j untuk menandai 1 paragraph (gunakan panah atas/bawah untuk menyesuaikan dengan keinginan), kemudian tekan gq, sehingga formula lengkapnya adalah tentukan textwidth (dan format lainnya yang anda inginkan) terlebih dahulu dengan ":set textwidth=71" lalu " v4jgq ".

berikut adalah beberapa jenis settingan vimrc yang gw gunakan, untuk berbagai kebutuhan:
ammar@venom ~ $ cat .vimrc
set number
set ruler
set textwidth=71
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
ammar@venom ~ $ cat .vimrc.e18
syntax enable
set number
set ruler
filetype on
filetype plugin on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab
set smarttab
set noerrorbells
set nocompatible
set ai
set si
set cindent
set mouse=a
set nowrap
set incsearch
set showmatch
set mat=5
set hls
set cul
set wrapscan
set sol
set textwidth=71

Banyak lagi hal menarik dari penggunaan vi dan silahkan anda berkreasi sesuka anda, apalagi gw sangat tidak suka dengan office-base editor (yeah, mungkin saya ketinggalan jaman), selain gw memang belun terbiasa menggunakan "emacs" atau "laTEX", gw cukup puas dengan ."dd", "yy", "p", "u", dan "ctrl r" dan bahkan dukungan find n replace :s/yahoo/google/g

Selamat menikmati :)

img are taken from http://gentoo-wiki.com/Image:Vi-vim-cheat-sheet.gif

2 comments:

  1. thx bos, buat tips n triknya

    ReplyDelete
  2. thank bro,
    bisa dijadiin wallpaper tuh cheatsheetnya :P

    ReplyDelete