• vi ์ค„๋ฒˆํ˜ธ ๋งค๊ธฐ๊ธฐ

  • vi ์ฐฝ์— escํ‚ค๋ฅผ ๋ˆ„๋ฅธ ํ›„ set number ๋ฅผ ์น˜๋ฉด ๋œ๋‹ค.

  • default๋กœ ์ ์šฉ์‹œํ‚ค๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ • ํŒŒ์ผ์„ ๋จผ์ € ๋งŒ๋“  ํ›„ set number๋ฅผ ์ ๊ณ  ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.


  1. vi ~/.vimrc

  2. set number



  • vi ์ค„ ์ „์ฒด ์‚ญ์ œํ•˜๊ธฐ

  • escํ‚ค๋ฅผ ๋ˆ„๋ฅธ ํ›„

  • dd

  • ํ˜„์žฌ ์ค„ ๋ถ€ํ„ฐ ์ค„๋ฒˆํ˜ธ 20๊นŒ์ง€ ์ง€์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด

  • 20dd


  • ๋งˆ์šฐ์Šค ์Šคํฌ๋กค ์†๋„ ๋†’์ด๊ธฐ

  • ํ•˜์—ฌ๊ฐ„์— ๋ฆฌ๋ˆ…์Šค๋Š” ๋‹ค ์ง์ ‘ํ•ด์•ผ ํ•œ๋‹ค;

  1. sudo apt-get install -y imwheel

  2. ๋‹ค์Œ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ • ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ 

  • vi ~/.imwheelrc


  1. ๋‚ด์šฉ์„ ๋ถ™์—ฌ ๋„ฃ์€ ํ›„

  • ์•„๋ž˜์˜ 4๋Š” ๋ฐ”๊พผ ๊ฐ’์ด๋‹ค. ๊ธฐ๋ณธ ๊ฐ’์€ 3์ด๋‹ค

  • Button4๋Š” scroll up ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๊ณ  ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ

  • Button5๋Š” scroll down ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋‹ค.

".*"

None,      Up,     Button4, 4

None,      Down, Button5, 4


  1. ์„ค์ • ํŒŒ์ผ์„ ์ ์šฉํ•œ๋‹ค.

  • imwheel -k

  • 5. ์ปดํ“จํ„ฐ๊ฐ€ ๋ถ€ํŒ…ํ•  ๋•Œ๋งˆ๋‹ค ์ ์šฉํ•˜๋ ค๋ฉด

  • $ gnome-session-properties

  • ์•„๋ž˜์™€ ๊ฐ™์ด ์‹œ์ž‘ ํ”„๋กœ๊ทธ๋žจ์— ์ถ”๊ฐ€ํ•œ ํ›„

  • ์ˆœ์„œ๋ฅผ xbindkeys ์œ„๋กœ ์˜ฌ๋ฆฐ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•ด์•ผ ๊ธฐ์กด ํ‚ค์„ธํŒ…์ด ์˜ค๋ฒ„๋ผ์ด๋”ฉ๋˜์ง€ ์•Š๋Š”๋‹ค.


  • ๋


  • Sublime text3 ํ•œ๊ธ€ ์“ฐ๊ธฐ ์„ค์น˜


  1. ์•„๋ฌด ํด๋”์—์„œ ์ผ๋‹จ git์„ ๋ฐ›๋Š”๋‹ค.


  1. ๊ทธ๋Ÿฌ๋ฉด ํ•ด๋‹น ํด๋” ์•„๋ž˜์— sublime-text-imfix ํด๋”๊ฐ€ ์ƒ๊ธด๋‹ค

  2. cd sublime-text-imfix

  3. ./sublime-text-imfix

  4. ์ด๋Ÿฌ๋ฉด ๋ง‰ ์„ค์น˜ ํ™”๋ฉด์ด ๋œฌ๋‹ค.

  5. sublime-text-imfix/src ์ฒ˜๋Ÿผ ํ•˜์œ„ํด๋”์ธ src์— ๋“ค์–ด๊ฐ€ ๋ณด์ž.

  6. ๊ทธ ์•ˆ์— subl ์ด๋ผ๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๊ฑธ ์‹คํ–‰์‹œ์ผœ์•ผ ํ•œ๊ธ€์ด ์ •์ƒ์ ์œผ๋กœ ๋‚˜์˜จ๋‹ค. ๋จผ์ € ์ด๊ฑธ ์•„๋ž˜์™€ ๊ฐ™์ด /usr/bin์— ๋„ฃ์–ด๋†“์ž.

  7. sudo mv subl /usr/bin/

  8. ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ด๋ณด์ž

  9. /usr/bin/subl


  10. ์ด๊ฑธ ๋ฐ”ํƒ•ํ™”๋ฉด์— ๋ฐ”๋กœ๊ฐ€๊ธฐ๋กœ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•˜๋ฉด ๋.


  1. ํ™•์ธ์„ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜๊ฐ™์ด ๋จผ์ € ๋กœ๊ทธ์•„์›ƒํ•˜๊ณ  ๋กœ๊ทธ์ธํ•˜๋ฉด ๋œ๋‹ค.

  2. gnome-session-quit


  • Sublime text3 ํ•œ๊ธ€ ์ฝ๊ธฐ ์„ค์น˜

  1. Ctrl + ` ๋ฅผ ๋ˆ„๋ฅธ ํ›„

  2. ์ด๊ฒƒ์„ ๋ถ™์—ฌ ๋„ฃ๊ธฐ ํ•˜๊ณ  ์—”ํ„ฐ


import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)


  1. Ctrl + Shift + P ๋ฅผ ๋ˆ„๋ฅธ ํ›„

  2. PCI ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Package Control:Install Package ๋ฅผ ์ฐพ๊ณ 

  3. CTU ์ž…๋ ฅํ•˜์—ฌ ConvertToUTF8 ๋ฅผ ์„ ํƒํ•œ ํ›„ ์—”ํ„ฐ

  4. ์ด์ œ ํ•œ๊ธ€์„ ์ œ๋Œ€๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.


-------------------------- ์ฝ”๋“œ๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ์ธ๋ฐ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•ด์„œ ๋Œ๋ฆฌ๋ฉด ๋‚ด ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด๊ฒฐํ•œ๋‹ค.


  • https://packagecontrol.io/installation

  • ์œ„ ์ฃผ์†Œ๋กœ ๋“ค์–ด๊ฐ€ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ์˜ค๋ฅธ์ชฝ Manual๋Œ€๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

Click the Preferences > Browse Packagesโ€ฆ menu

Browse up a folder and then into the Installed Packages/ folder

Download Package Control.sublime-package and copy it into the Installed Packages/ directory

Restart Sublime Text


* ์ƒ์„ธํ•˜๊ฒŒ ์•Œ์•„๋ณด์ž.

  1. ๋จผ์ € package๋ฅผ ๋‹ค์šด ๋ฐ›์€ ํ›„, Package Control.sublime-package

  2. ๋‹ค์Œ sublime์—์„œ Preferences > Browse Packages ๋ฅผ ์„ ํƒํ•˜๋ฉด ์ฐฝ์ด ์—ด๋ฆฌ๋Š”๋ฐ

  3. ์—ฌ๊ธฐ์„œ ํ•œ ํด๋” ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€์„œ Installed Packages ํด๋”๋ฅผ ์„ ํƒํ•ด ๋‹ค์‹œ ๋“ค์–ด๊ฐ„ ํ›„

  4. ์••์ถ•๋œ ํ•ด๋‹น ํŒŒ์ผ ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ๋„ฃ๊ณ  sublime์„ ์žฌ์‹คํ–‰ํ•œ๋‹ค.

  5. (ํด๋”๊ฐ€ ๋‹ค๋ฅด๋‹ค. ๊ผญ ๋ถ€๋ชจ ํด๋”๋กœ ๋“ค์–ด๊ฐ€์•ผ ์•„๋ž˜์™€ ๊ฐ™์€ Installed Packaged ํด๋”๊ฐ€ ๋ณด์ธ๋‹ค)



  1. ๋‹ค์Œ ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ File > Set file Encoding to >0 Korean(EUC-KR) ์„ ์„ ํƒํ•˜๋ฉด ํ•œ๊ธ€์„ ์ •์ƒ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


  • vi block copy & paste & undo

  • vi๋กœ ์ž‘์—…์ค‘ ์˜์—ญ ์„ ํƒ์„ ํ•˜๋ ค๋ฉด

  1. esc ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ 

  2. v ๋ฅผ ๋ˆ„๋ฅธ ํ›„

  3. ์˜ค๋กœ์ง€ ๋ฐฉํ–ฅํ‚ค๋งŒ ์›€์ง์—ฌ ์˜์—ญ์„ ์„ ํƒํ•œํ›„

(๋‚ด๊ฐ€ ์ด ๋ถ€๋ถ„ ๋•Œ๋ฌธ์— ๊ณ ์ƒ์„ ํ–ˆ๋Š”๋ฐ ๋งˆ์šฐ์Šค๋กœ ์˜์—ญ์„ ์„ ํƒํ•œ๋‹ค๊ฑฐ๋‚˜ shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋ฐฉํ–ฅํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•ˆ๋จนํžŒ๋‹ค. ๊ทธ๋ƒฅ ๋ฐฉํ–ฅํ‚ค๋งŒ ๋ˆŒ๋Ÿฌ์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ธ”๋Ÿญ์„ ์„ ํƒํ•˜๋ ค๋ฉด ์ผ๋‹จ ๋ณต์‚ฌํ•  ์œ„์น˜๋กœ ์ด๋™ํ•œ ํ›„ esc์™€ v๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ•œ๋‹ค)

  1. y ํ‚ค๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•˜๋‹จ์— XX lines yanked ๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋œฌ๋‹ค. ๋ณต์‚ฌ๊ฐ€ ๋๋‹ค๋Š” ๋œป์ด๋‹ค.

  1. ์ด์ œ ๋‹ค์‹œ ๋ฐฉํ–ฅํ‚ค๋ฅผ ์›€์ง์—ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•  ๊ณณ์œผ๋กœ ์ด๋™ํ•œ ํ›„

  2. p๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๋œ๋‹ค.

  3. ์ด ๋ณ„ ๊ฒƒ๋„ ์•„๋‹Œ๊ฑธ๋กœ ๊ณ ์ƒํ–ˆ๋‹ค. ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ๋ฌด์กฐ๊ฑด ์˜์–ด๋กœ ๊ฒ€์ƒ‰ํ•ด์„œ ์™ธ๊ตญ ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜๊ฒ ๋‹ค.




  • undo ์ž‘์—…

  1. ์ด๊ฑด ๋งค์šฐ ์‰ฝ๋‹ค. ์ง์ „ ์ž‘์—…์„ ์ทจ์†Œํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ

  • ๋ฐ”๋กœ escํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ 

  • u ํ‚ค๋ฅผ ๋ˆ„๋ฅธ๋‹ค.


+ Recent posts