# 3.10 nano आणि vim मध्ये files edit करूया

Source: https://ravindrabagale.com/mr/aws/ch03-linux-basic-commands/3-10-text-editors-nano-and-vim.html
Language: mr (Marathi with English technical terms)

Terminal वर configs edit करण्यासाठी nano किंवा vim वापरू. Beginners साठी nano सोपा; vim चे basics देखील उपयोगी.

nano

sudo nano /etc/nginx/nginx.conf

खाली shortcuts दिसतात; ^ म्हणजे Ctrl. Ctrl+O मग Enter save; Ctrl+X exit; Ctrl+W search; Ctrl+K line cut; Ctrl+U paste.

vim चे modes

Normal मध्ये commands, Insert मध्ये text आणि colon नंतर Command-line mode.

 | Keys | काम

 | i | Insert mode

 | Esc | Normal mode

 | :w | Save

 | :q | Quit; :q! save न करता quit

 | :wq किंवा ZZ | Save आणि quit

 | dd / yy / p | Line cut / copy / paste

 | u / Ctrl+R | Undo / redo

 | /text मग n | Search आणि पुढचा match

 | :set number | Line numbers

 | gg / G | पहिली / शेवटची line

 | :%s/old/new/g | सर्व occurrences replace

vim मध्ये अडकलात?

Esc दोनदा, मग :q! आणि Enter. Save न करता बाहेर पडाल.

Lab

nano ~/labs/mauli/notes.txt मध्ये pedhe, shrikhand, lassi लिहा. Ctrl+O/Enter save, Ctrl+X exit. तीच file vim मध्ये उघडा; :set number, dd ने एक line काढा आणि :wq ने save करा.

रवींद्र बागले यांची tip

Insert mode मध्ये :wq लिहिलं तर ते file मध्ये text म्हणून जातं. आधी Esc दाबा. Terminal बंद करण्याऐवजी नीट quit करा; अचानक बंद झाल्यावर .swp recovery warning येऊ शकतो.
