SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
1




     HỆ ĐIỀU HÀNH LINUX
      (Trình soạn thảo vi)
Phạm Nguyên Khang, Đỗ Thanh Nghị
Email: pnkhang,dtnghi@cit.ctu.edu.vn
vi
                          2

Các chế độ trong ‘vi’
Các phần tử văn bản (text items)
Chèn văn bản
Xóa văn bản
Sao chép/dán
Tìm kiếm
Lưu trữ & các lệnh khác
Các chế độ trong ‘vi’
                                    3

Khởi động vi bằng lệnh
vi <tên file>
Chế độ lệnh:
Dành cho việc biên tập và điều khiển
Các lệnh thường gồm 1 ký tự như là : y, d, j, a, i, …
Nếu muốn thực hiện lệnh n lần ta đặt n trước lệnh. Ví dụ 10dd sẽ xóa 10
hàng
Chế độ hai chấm (tìm kiếm):
Để vào chế độ này, gõ dấu hai chấm ‘:’ từ chế độ lệnh
Trong chế độ này, ta có thể thực hiện: tìm kiếm, lưu trữ, thoát hoặc chạy
một lệnh của shell
Gõ phím ‘Esc’ để trở về chế độ lệnh
Các chế độ trong ‘vi’
                                       4

Chế độ soạn thảo:
Gõ ‘i’ hoặc ‘a’ từ chế độ lệnh để vào chế độ này
Gõ phím ‘Esc’ để trở về chế độ lệnh
Dùng chế độ này để soạn thảo văn bản

                                 :, / hoặc ?
                                               Tìm
                                               kiếm
               Lệnh                   ESC

                        i, a, o, …

                  ESC
                                     Soạn
                                     thảo
Các phần tử văn bản (text items)
                                  5

Các phần tử như: ký tự, từ, đoạn được định nghĩa trong chế độ
lệnh cho phép áp dụng các lệnh soạn thảo lên tài liệu văn bản
không cần sử dụng chuột
b/e: di chuyển về đầu/cuối từ hiện hành
(/): di chuyển về đầu/cuối câu hiện hành
{/}: di chuyển về đầu/cuối đoạn hiện hành
w: tương tự lệnh b nhưng bao gồm cả các khoảng trắng sau từ
Các phần tử văn bản (text items)
                          6

^: di chuyển về đầu hàng
$: di chuyển về cuối hàng
1G: di chuyển về đầu tập tin
G: di chuyển về cuối tập tin (chú ý G in hoa)
Có thể sử dụng các phần tử này để thực hiện lệnh, ví
dụ như xóa, sao chép, …
Soạn thảo văn bản
                                  7



a   Vào chế độ soạn thảo, con trỏ nằm ở ký tự cuối hàng
A   Vào chế độ soạn thảo, con trỏ nằm ở sau ký tự cuối hàng
i   Vào chế độ soạn thảo, con trỏ ở vị trí hiện hành
o   Thêm một hàng mới dưới hàng hiện hành
O   Thêm một hàng mới trên hàng hiện hành
s   Xóa ký tự hiện hành và vào chế độ soạn thảo
S   Xóa dòng hiện hành và vào chế độ soạn thảo
Xóa văn bản
                                 8

Trong chế độ lệnh, gõ x để xóa 1 ký tự, dd để xóa 1
hàng
Có thể áp dụng lệnh d với các phần tử văn bản. Ví dụ:
dw: xóa 1 từ
d$: xóa từ vị trí hiện hành đến cuối hàng
d}: xóa từ vị trí hiện hành đến cuối đoạn
Để xóa 1 phần tử và chuyển sang chế độ soạn thảo,
dùng lệnh c
Sao chép/dán
                                        9

Trong chế độ lệnh
y: sao chép (yank)
p: dán (paste)
Nếu cả một dòng được sao chép và dán thì nó sẽ được đặt dưới dòng có
con trỏ
Có thể sử dụng với các phần tử văn bản. Ví dụ:
y$: sao chép từ vị trí hiện hành đến cuối hàng.
yy: sao chép cả hàng hiện hành
3yy: sao chép 3 hàng liên tiếp
Tìm kiếm
                                10

Để tìm kiếm, ta phải chuyển sang chế độ “hai chấm”.
/ để tìm xuôi, ? để tìm ngược
Có thể tìm kiếm, thay thế tương tự như lệnh sed. Ví dụ:
  /<comp: tìm những từ bắt đầu bằng comp
  /^z: tìm những hàng bắt đầu bằng z
  :% s/VAR/var: thay thế VAR bằng var
  :g/XX/s//YY/: thay thế XX bằng YY
Lưu trữ & các lệnh khác
                                     11

Từ chế độ lệnh hoặc hai chấm gõ
:w                  lưu văn bản lại
:w new_file         lưu văn bản với tên mới new_file
:w 12,15 extract    lưu các hàng từ 12 đến 15 vào tập tin extract
:r extract          đọc tập tin extract và xen nó tại vị trí con trỏ
:q                  thoát khỏi vi
:q!                 thoát không cần hỏi
:wq                 save và thoát
:x                  tương tự :wq
u: hủy bỏ thao tác vừa thực hiện (undo) trong chế độ lệnh

Weitere ähnliche Inhalte

Andere mochten auch

Sps chicago suburbs outsourcing your share point hosting - the clouds fine ...
Sps chicago suburbs   outsourcing your share point hosting - the clouds fine ...Sps chicago suburbs   outsourcing your share point hosting - the clouds fine ...
Sps chicago suburbs outsourcing your share point hosting - the clouds fine ...SherWeb
 
UNHI Creative Works Symposium Session: Copyright Fair Use
UNHI Creative Works Symposium Session: Copyright Fair UseUNHI Creative Works Symposium Session: Copyright Fair Use
UNHI Creative Works Symposium Session: Copyright Fair UseUNHInnovation
 
Новорічний ранок в групі"Чомусики"
Новорічний ранок в групі"Чомусики"Новорічний ранок в групі"Чомусики"
Новорічний ранок в групі"Чомусики"Natalya Markova
 
1 7-1-ki-kd-teknik-kendaraan-ringan (2)
1 7-1-ki-kd-teknik-kendaraan-ringan (2)1 7-1-ki-kd-teknik-kendaraan-ringan (2)
1 7-1-ki-kd-teknik-kendaraan-ringan (2)Roni Irawan
 
Discrete probability
Discrete probabilityDiscrete probability
Discrete probabilityRyuuhiko Sora
 
Photoshop pp
Photoshop ppPhotoshop pp
Photoshop ppJaeyeon
 
Sbragi sara 2011-12_es3
Sbragi sara 2011-12_es3Sbragi sara 2011-12_es3
Sbragi sara 2011-12_es3sarasbragi
 
Adobe photoshop lesson by citra
Adobe photoshop lesson by citraAdobe photoshop lesson by citra
Adobe photoshop lesson by citraCitra Yoenita Mhd
 
Annuity and Life Insurance Product Update - Q4 2014
Annuity and Life Insurance Product Update - Q4 2014 Annuity and Life Insurance Product Update - Q4 2014
Annuity and Life Insurance Product Update - Q4 2014 Corporate Insight
 
Lean Start-up Business Tactics Seminar - Who Owns Your Company?
Lean Start-up Business Tactics Seminar - Who Owns Your Company?Lean Start-up Business Tactics Seminar - Who Owns Your Company?
Lean Start-up Business Tactics Seminar - Who Owns Your Company?UNHInnovation
 
Ahmadova yana
Ahmadova yanaAhmadova yana
Ahmadova yanaklepa.ru
 
Life Insurance - 2013 Gold Monitor Award Winners
Life Insurance - 2013 Gold Monitor Award WinnersLife Insurance - 2013 Gold Monitor Award Winners
Life Insurance - 2013 Gold Monitor Award WinnersCorporate Insight
 
Innovative work
Innovative workInnovative work
Innovative workSano Anil
 

Andere mochten auch (19)

Sps chicago suburbs outsourcing your share point hosting - the clouds fine ...
Sps chicago suburbs   outsourcing your share point hosting - the clouds fine ...Sps chicago suburbs   outsourcing your share point hosting - the clouds fine ...
Sps chicago suburbs outsourcing your share point hosting - the clouds fine ...
 
UNHI Creative Works Symposium Session: Copyright Fair Use
UNHI Creative Works Symposium Session: Copyright Fair UseUNHI Creative Works Symposium Session: Copyright Fair Use
UNHI Creative Works Symposium Session: Copyright Fair Use
 
Новорічний ранок в групі"Чомусики"
Новорічний ранок в групі"Чомусики"Новорічний ранок в групі"Чомусики"
Новорічний ранок в групі"Чомусики"
 
1 7-1-ki-kd-teknik-kendaraan-ringan (2)
1 7-1-ki-kd-teknik-kendaraan-ringan (2)1 7-1-ki-kd-teknik-kendaraan-ringan (2)
1 7-1-ki-kd-teknik-kendaraan-ringan (2)
 
Audience Theory
Audience Theory Audience Theory
Audience Theory
 
Discrete probability
Discrete probabilityDiscrete probability
Discrete probability
 
Photoshop pp
Photoshop ppPhotoshop pp
Photoshop pp
 
Sbragi sara 2011-12_es3
Sbragi sara 2011-12_es3Sbragi sara 2011-12_es3
Sbragi sara 2011-12_es3
 
Equipo 3
Equipo 3Equipo 3
Equipo 3
 
Sharp advertising
Sharp advertisingSharp advertising
Sharp advertising
 
Adobe photoshop lesson by citra
Adobe photoshop lesson by citraAdobe photoshop lesson by citra
Adobe photoshop lesson by citra
 
Annuity and Life Insurance Product Update - Q4 2014
Annuity and Life Insurance Product Update - Q4 2014 Annuity and Life Insurance Product Update - Q4 2014
Annuity and Life Insurance Product Update - Q4 2014
 
Lean Start-up Business Tactics Seminar - Who Owns Your Company?
Lean Start-up Business Tactics Seminar - Who Owns Your Company?Lean Start-up Business Tactics Seminar - Who Owns Your Company?
Lean Start-up Business Tactics Seminar - Who Owns Your Company?
 
Hokkaido.pm.casual 22
Hokkaido.pm.casual 22Hokkaido.pm.casual 22
Hokkaido.pm.casual 22
 
Informatica
InformaticaInformatica
Informatica
 
Ahmadova yana
Ahmadova yanaAhmadova yana
Ahmadova yana
 
QADHA & QADAR
QADHA & QADAR QADHA & QADAR
QADHA & QADAR
 
Life Insurance - 2013 Gold Monitor Award Winners
Life Insurance - 2013 Gold Monitor Award WinnersLife Insurance - 2013 Gold Monitor Award Winners
Life Insurance - 2013 Gold Monitor Award Winners
 
Innovative work
Innovative workInnovative work
Innovative work
 

Ähnlich wie 7 vi

Project name
Project nameProject name
Project namethom Tomu
 
Lập trình Shell 1.pdf
Lập trình Shell 1.pdfLập trình Shell 1.pdf
Lập trình Shell 1.pdfCuongLy23
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2pnanhvn
 
Th linux
Th linuxTh linux
Th linuxthocntt
 
Bai giang tin_hoc_co_ban_chuong_3_4581
Bai giang tin_hoc_co_ban_chuong_3_4581Bai giang tin_hoc_co_ban_chuong_3_4581
Bai giang tin_hoc_co_ban_chuong_3_4581bi boong
 
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptxssuser49db3c1
 
LP_TRINH_HP_NG_MIPS_Mc_dich.pdf
LP_TRINH_HP_NG_MIPS_Mc_dich.pdfLP_TRINH_HP_NG_MIPS_Mc_dich.pdf
LP_TRINH_HP_NG_MIPS_Mc_dich.pdfChuong
 
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh Cquyloc
 
Phan 2 chuong 1-2
Phan 2   chuong 1-2Phan 2   chuong 1-2
Phan 2 chuong 1-2ngoclanh12
 
Quản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxQuản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxlaonap166
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)Trần Văn Nam
 
Scilab for Beginners (Vietnamese)
Scilab for Beginners (Vietnamese)Scilab for Beginners (Vietnamese)
Scilab for Beginners (Vietnamese)TBSS Group
 

Ähnlich wie 7 vi (20)

Project name
Project nameProject name
Project name
 
Lập trình Shell 1.pdf
Lập trình Shell 1.pdfLập trình Shell 1.pdf
Lập trình Shell 1.pdf
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
 
Th linux
Th linuxTh linux
Th linux
 
python3.pptx
python3.pptxpython3.pptx
python3.pptx
 
9 bash
9 bash9 bash
9 bash
 
9 bash
9 bash9 bash
9 bash
 
8 filter
8 filter8 filter
8 filter
 
Bai giang tin_hoc_co_ban_chuong_3_4581
Bai giang tin_hoc_co_ban_chuong_3_4581Bai giang tin_hoc_co_ban_chuong_3_4581
Bai giang tin_hoc_co_ban_chuong_3_4581
 
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PI).pptx
 
LP_TRINH_HP_NG_MIPS_Mc_dich.pdf
LP_TRINH_HP_NG_MIPS_Mc_dich.pdfLP_TRINH_HP_NG_MIPS_Mc_dich.pdf
LP_TRINH_HP_NG_MIPS_Mc_dich.pdf
 
Hop ngu mips
Hop ngu mipsHop ngu mips
Hop ngu mips
 
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
 
File
FileFile
File
 
Phan 2 chuong 1-2
Phan 2   chuong 1-2Phan 2   chuong 1-2
Phan 2 chuong 1-2
 
thu ha
thu hathu ha
thu ha
 
Quản lý tiến trình
Quản lý tiến trìnhQuản lý tiến trình
Quản lý tiến trình
 
Quản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxQuản lý file, thư mục trong linux
Quản lý file, thư mục trong linux
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
 
Scilab for Beginners (Vietnamese)
Scilab for Beginners (Vietnamese)Scilab for Beginners (Vietnamese)
Scilab for Beginners (Vietnamese)
 

Mehr von vantinhkhuc (20)

Url programming
Url programmingUrl programming
Url programming
 
Servlets intro
Servlets introServlets intro
Servlets intro
 
Servlet sessions
Servlet sessionsServlet sessions
Servlet sessions
 
Security overview
Security overviewSecurity overview
Security overview
 
Rmi
RmiRmi
Rmi
 
Md5
Md5Md5
Md5
 
Lecture17
Lecture17Lecture17
Lecture17
 
Lecture11 b
Lecture11 bLecture11 b
Lecture11 b
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture9
Lecture9Lecture9
Lecture9
 
Lecture6
Lecture6Lecture6
Lecture6
 
Jsse
JsseJsse
Jsse
 
Jsf intro
Jsf introJsf intro
Jsf intro
 
Jsp examples
Jsp examplesJsp examples
Jsp examples
 
Jpa
JpaJpa
Jpa
 
Ejb examples
Ejb examplesEjb examples
Ejb examples
 
Corba
CorbaCorba
Corba
 
Ajax
AjaxAjax
Ajax
 
Ejb intro
Ejb introEjb intro
Ejb intro
 
Chc6b0c6a1ng 12
Chc6b0c6a1ng 12Chc6b0c6a1ng 12
Chc6b0c6a1ng 12
 

7 vi

  • 1. 1 HỆ ĐIỀU HÀNH LINUX (Trình soạn thảo vi) Phạm Nguyên Khang, Đỗ Thanh Nghị Email: pnkhang,dtnghi@cit.ctu.edu.vn
  • 2. vi 2 Các chế độ trong ‘vi’ Các phần tử văn bản (text items) Chèn văn bản Xóa văn bản Sao chép/dán Tìm kiếm Lưu trữ & các lệnh khác
  • 3. Các chế độ trong ‘vi’ 3 Khởi động vi bằng lệnh vi <tên file> Chế độ lệnh: Dành cho việc biên tập và điều khiển Các lệnh thường gồm 1 ký tự như là : y, d, j, a, i, … Nếu muốn thực hiện lệnh n lần ta đặt n trước lệnh. Ví dụ 10dd sẽ xóa 10 hàng Chế độ hai chấm (tìm kiếm): Để vào chế độ này, gõ dấu hai chấm ‘:’ từ chế độ lệnh Trong chế độ này, ta có thể thực hiện: tìm kiếm, lưu trữ, thoát hoặc chạy một lệnh của shell Gõ phím ‘Esc’ để trở về chế độ lệnh
  • 4. Các chế độ trong ‘vi’ 4 Chế độ soạn thảo: Gõ ‘i’ hoặc ‘a’ từ chế độ lệnh để vào chế độ này Gõ phím ‘Esc’ để trở về chế độ lệnh Dùng chế độ này để soạn thảo văn bản :, / hoặc ? Tìm kiếm Lệnh ESC i, a, o, … ESC Soạn thảo
  • 5. Các phần tử văn bản (text items) 5 Các phần tử như: ký tự, từ, đoạn được định nghĩa trong chế độ lệnh cho phép áp dụng các lệnh soạn thảo lên tài liệu văn bản không cần sử dụng chuột b/e: di chuyển về đầu/cuối từ hiện hành (/): di chuyển về đầu/cuối câu hiện hành {/}: di chuyển về đầu/cuối đoạn hiện hành w: tương tự lệnh b nhưng bao gồm cả các khoảng trắng sau từ
  • 6. Các phần tử văn bản (text items) 6 ^: di chuyển về đầu hàng $: di chuyển về cuối hàng 1G: di chuyển về đầu tập tin G: di chuyển về cuối tập tin (chú ý G in hoa) Có thể sử dụng các phần tử này để thực hiện lệnh, ví dụ như xóa, sao chép, …
  • 7. Soạn thảo văn bản 7 a Vào chế độ soạn thảo, con trỏ nằm ở ký tự cuối hàng A Vào chế độ soạn thảo, con trỏ nằm ở sau ký tự cuối hàng i Vào chế độ soạn thảo, con trỏ ở vị trí hiện hành o Thêm một hàng mới dưới hàng hiện hành O Thêm một hàng mới trên hàng hiện hành s Xóa ký tự hiện hành và vào chế độ soạn thảo S Xóa dòng hiện hành và vào chế độ soạn thảo
  • 8. Xóa văn bản 8 Trong chế độ lệnh, gõ x để xóa 1 ký tự, dd để xóa 1 hàng Có thể áp dụng lệnh d với các phần tử văn bản. Ví dụ: dw: xóa 1 từ d$: xóa từ vị trí hiện hành đến cuối hàng d}: xóa từ vị trí hiện hành đến cuối đoạn Để xóa 1 phần tử và chuyển sang chế độ soạn thảo, dùng lệnh c
  • 9. Sao chép/dán 9 Trong chế độ lệnh y: sao chép (yank) p: dán (paste) Nếu cả một dòng được sao chép và dán thì nó sẽ được đặt dưới dòng có con trỏ Có thể sử dụng với các phần tử văn bản. Ví dụ: y$: sao chép từ vị trí hiện hành đến cuối hàng. yy: sao chép cả hàng hiện hành 3yy: sao chép 3 hàng liên tiếp
  • 10. Tìm kiếm 10 Để tìm kiếm, ta phải chuyển sang chế độ “hai chấm”. / để tìm xuôi, ? để tìm ngược Có thể tìm kiếm, thay thế tương tự như lệnh sed. Ví dụ: /<comp: tìm những từ bắt đầu bằng comp /^z: tìm những hàng bắt đầu bằng z :% s/VAR/var: thay thế VAR bằng var :g/XX/s//YY/: thay thế XX bằng YY
  • 11. Lưu trữ & các lệnh khác 11 Từ chế độ lệnh hoặc hai chấm gõ :w lưu văn bản lại :w new_file lưu văn bản với tên mới new_file :w 12,15 extract lưu các hàng từ 12 đến 15 vào tập tin extract :r extract đọc tập tin extract và xen nó tại vị trí con trỏ :q thoát khỏi vi :q! thoát không cần hỏi :wq save và thoát :x tương tự :wq u: hủy bỏ thao tác vừa thực hiện (undo) trong chế độ lệnh