´ÙÀ½
ÀÌÀü
Â÷·Ê
vi mode´Â
bindkey -v
emacs mode´Â
bindkey -e
bash¿¡¼ ±âº» ¿¡µðÆÃ¸ðµå´Â emacsÀÔ´Ï´Ù. Áï, ¸í·É¾î ÀԷ½à emacsÀÇ
ÆíÁý۵éÀÌ »ç¿ëµÈ´Ù´Â ¶æÀÔ´Ï´Ù. ±×·±µ¥, ¸®´ª½º¸¦ Á¦¿ÜÇÑ ´Ù¸¥
Unix °è¿µéÀº ´ëºÎºÐ vi ¿¡µðÆÃ¸ðµå¸¦ »ç¿ëÇÕ´Ï´Ù.
±×·±µ¥, Àú´Â ¸®´ª½º°¡ ¾Æ´Ñ Unix¸¦ ¸¹ÀÌ »ç¿ëÇØ¼ ÀÎÁö vi ¿¡µðÆÃ
¸ðµå°¡ ÈξÀ ÆíÇÏ°Ô ´À²¸Á®¼ bash¿¡¼ vi ¸ðµå¸¦ »ç¿ëÇϰí
ÀÖ½À´Ï´Ù.
vi ¸ðµå¸¦ »ç¿ëÇϱâ À§Çؼ´Â bashÀÇ ÀԷ¹æ¹ý ¼³Á¤À» ¼öÁ¤Çؾß
Çϴµ¥, ±× ¼³Á¤Àº ȯ°æº¯¼ö INPUTRC, /etc/inputrc, $HOME/.inputrc
µî¿¡ ÀÇÇØ¼ °áÁ¤µË´Ï´Ù.
º¸Åë ·¹µåÇÞ°è¿Àº ÀüüÀÔ·Âȯ°æÀ¸·Î /etc/inputrc¸¦ »ç¿ëÀÚº° ȯ°æ
À¸·Î $HOME/.inputrc¸¦ »ç¿ëÇϸç, ¿øÇÏ´Â ÈÀÏ¿¡
set editing-mode vi
set keymap vi
¸¦ »ðÀÔÇÏ¸é ´ÙÀ½ ·Î±×ÀκÎÅÍ´Â vi ¿¡µðÆÃ¸ðµå·Î ¹Ù²ò´Ï´Ù.
(kill-line) ctrl-k¸¦ ´©¸£¸é ÇöÀç Ä¿¼À§Ä¡¿¡¼ ³¡±îÁö Áö¿öÁý´Ï´Ù.
(reverse-search-history) ctrl-rÀ» ´©¸£°í ÀÌÀü¿¡ ½è´ø ¸í·É¾îÀÇ
ÀϺθ¦ ÀÔ·ÂÇϸé È÷½ºÅ丮¿¡¼ ±× ¹®ÀåÀ» Æ÷ÇÔÇÏ´Â ¸í·É¾î°¡ ã¾ÆÁý´Ï´Ù.
ã¾ÆÁø ¸í·ÉÀÌ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ò°æ¿ì ´Ù½Ã ctrl-rÀ» ´·¯
°Ë»öÀ» ¹Ýº¹ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ctrl-LÀ» ´·¯º¸¼¼¿ä, clear¸í·É¾î¿Í °°Àº È¿°ú°¡ ÀÖ½À´Ï´Ù.
bash shell¿¡¼´Â cd ¸í·É¾î¿¡ * Áï ¿ÍÀϵåÄ«µå¸¦ »ç¿ëÇÒ¼ö ÀÖ´Ù.
cd blah*
ctrl-t¸¦ ´©¸£¸é µÎ°³¹®ÀÚ°¡ ¼·Î µÚ¹Ù²ï´Ù.
ctrl-u, ctrl-w¸¦ ´©¸£¸é ÇöÀç Ä¿¼ÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â ¹®Àڵ鸸 »èÁ¦µÈ´Ù.
¹Ù·Î Àü¿¡ À§Ä¡Çϰí ÀÖ´ø µð·ºÅ丮·Î À̵¿ÇÒ¶§´Â?
cd -
Bash´Â tab-completion(tab ÀÚµ¿ ä¿öÁÖ±â?)¸¦ Áö¿øÇÑ´Ù.
¿¹¸¦ µé¾î blahblah¶ó´Â ¸í·É¾î°¡ ÀÖÀ»¶§ bla±îÁö¸¸ ÀÔ·ÂÇϰí
tabÀ» Ä¡¸é ³ª¸ÓÁö´Â ¾Ë¾Æ¼ ä¿öÁØ´Ù. ¹°·Ð µð·ºÅ丮¸íµµ...
´ÙÀ½
ÀÌÀü
Â÷·Ê