SlideShare a Scribd company logo
1
Linux
Hoàng Đức Quang
Nội dung
Các chế độ của vi2
Giới thiệu emacs4
Các thao tác trên vi33
Giới thiệu31
Trình soạn thảo
Soạn thảo – tạo mới hoặc sửa đổi
nội dung một tệp văn bản.
Trình soạn thảo – là công cụ hỗ trợ
khả năng soạn thảo.
Một trình soạn thảo văn bản khác
với một trình xử lý dạng chế bản mà
trong đó cho phép định dạng văn
bản trình bày với các tính chất như
chữ đậm, căn giữa,…
Màn hình soạn thảo – là toàn bộ
màn hình dành cho hiển thị văn bản
nơi mà ta có thể di chuyển vị trí con
trỏ hoặc lựa chọn một đoạn văn
bản, tìm kiếm từ,….
Trình soạn thảo vi
Có trong hầu hết các hệ thống Unix
Khi làm việc, nôi dung của một tệp
được nạp vào một vùng nhớ đệm
của chương trình để soạn thảo
Mọi thao tác soạn thảo chỉ làm thay
đổi nội dung vùng nhớ đệm
Trong trường hợp tạo mới tệp, nội
dung vùng nhớ đệm ban đầu là rỗng
Khi thoát khỏi vi, người sử dụng có
thể lựa chọn
 ghi lại mọi sự thay đổi trên vùng nhớ đệm vào tệp
 không thay đổi nội dung của tệp hiện tại
Các chế độ trong vi
Command
Mode
Input
Mode
Last-Line
Mode
Insert (i, I)
Append (a, A),
Open (o, O)
Change (c),
Replace (r, R)
Esc
Return:
Soạn văn bản đầu tiên
vi <tên tệp>
Gõ i, a để vào chế độ chèn văn bản
vào bên trái (i) hoặc bên phải (a)
Hãy gõ một bài thơ mà bạn yêu
thích
Nhấn <esc> để thoát khỏi chế độ
chèn văn bản
2
Di chuyển con trỏ trong văn bản
Tại chế độ lệnh nhấn
 h để di chuyển sang trái
 j để di chuyển xuống dưới
 k để di chuyển lên trên
 l để di chuyển sang phải
Có thể lặp lại các câu lệnh nhiều lần
bằng cách giữ phím 
Xoá văn bản
Tại chế độ lệnh nhấn
 x để xoá một kí tự
 dd để xoá một dòng
Cất tệp và thoát
Tại chế độ lệnh nhấn
 :w để cất tệp
 :q để thoát khỏi vi
 :wq để kết hợp việc cất và thoát khỏi vi
Các lệnh di chuyển
 w tới điểm bắt đầu từ tiếp theo
 e tới điểm kết thúc từ tiếp theo
 b tới điểm bắt đầu từ trước đó
 0 tới điểm bắt đầu dòng
 ^ tới từ đầu tiên trong dòng
 $ tới cuối dòng
 <CR> tới dòng tiếp theo
 - tới dòng trước
 G tới cuối tệp
 1G tới đầu tệp
 nG tới dòng thứ n
 <Cntl> G hiển thị số của dòng hiện tại
 n| tới cột thứ n
Các lệnh thêm văn bản
 a Thêm vào bên phải của vị trí hiện tại
 A Thêm vào cuối dòng
 i Thêm vào bên phải của vị trí hiện tại
 I Thêm vào đầu dòng
 o Thêm một dòng mới bên dưới dòng
hiện tại
 O Thêm một dòng mới bên trên dòng
hiện tại
Các lệnh xoá văn bản
 x Xoá một kí tự tại con trỏ
 dw Xoá từ tại con trỏ hiện tại
 dd Xoá dòng hiện tại
 nx Xoá n kí tự từ vị trí con trỏ
 ndd Xoá n dòng
 dnw Xoá n từ
 dG Xoá cho đến cuối tệp
 d1G Xoá cho đến đầu tệp
 d$ Xoá cho đến cuối dòng
 dn$ Xoá cho đến cuối dòng thứ n
3
Các lệnh quay lui
 u Bỏ câu lệnh thay đổi vừa thực
hiện
 U Bỏ tất cả các thay đổi trên dòng
hiện tại
 :e! Soạn thảo lại. Khôi phục lại trạng
thái văn bản của lần ghi cuối cùng
Thay đổi văn bản
 rc Thay thế kí tự tại vị trí con trỏ với c
 cw Thay đổi text cho từ hiện tại
 c$ Thay đổi text cho cả đoạn đến cuối
dòng
 cnw Thay đổi text cho n từ tính từ vị
trí con trỏ
 cn$ Thay đổi cho đến cuối dòng thứ n
 cc Thay đổi cho dòng hiện tại
 s Thay thế một đoạn văn bản cho kí tự
hiện tại
 ns Thay thế một đoạn văn bản cho n kí tự
Cắt dán
 yy Di chuyển dòng hiện tại vào vùng đệm
 nyy Di chuyển n dòng vào vùng đệm
 yw Di chuyển từ tại vị trí con trỏ vào
vùng đệm
 nyw Di chuyển n từ vào vùng đệm
 y$ Di chuyển khối từ vị con trỏ đến hết
dòng vào vùng đệm
 p Dán nội dung vùng đệm vào bên phải
con trỏ
 P Dán nội dung vùng đệm vào bên trái
con trỏ
 nP Dán n lần vào bên trái con trỏ
Tìm kiếm và thay thế
 /text<CR> tìm theo hướng tiến
 ?text<CR> tìm theo hướng lùi
 n lặp lại quá trình tìm kiếm
 N lặp lại theo hướng ngược lại
 Lệnh thay thế tổng quát
 :<start>,<finish>s/<find>/<replace>/g
 Ví dụ
• :1,$s/the/The/g
• :1,5s/the/The/g
Trình soạn thảo emacs
 Được phát triển trong dự án GNU
 Hiện có nhiều sản phẩm cho emacs
 emacs không phân biệt chế độ dòng
lệnh và chế độ vào văn bản như là vi
 Các câu lệnh soạn thảo trong emacs
được kiểm soát bằng tổ hợp các
phím nóng với phím Control (C), Esc
và Alt (M)
Các lệnh emacs (1)
Ctrl-h t : xem trợ giúp
Ctrl-g : thoát khỏi trợ giúp
Ctrl-x Ctrl-c : thoát khỏi emacs
Ctrl-x Ctrl-s : cất tệp
Ctrl-x Ctrl-w : cất tệp với tên khác
Ctrl-x Ctrl-f : tạo một tệp mới
Ctrl-x Ctrl-b : xem các vùng đệm
soạn thảo
Ctrl-x Ctrl-k : xoá một vùng đệm
4
Các lệnh emacs (2)
Tìm kiếm
Ctrl-s str : tìm một chuỗi theo hướng tiến
Ctrl-r str : tìm một chuỗi theo hướng lùi
Ctrl-s : lặp lại tìm kiếm theo hướng tiến
Ctrl-r : lặp lại tìm kiếm theo hướng lùi
Esc : rời chế độ tìm kiếm
Ctrl-k : Xoá đến cuối dòng.
Ctrl-a Ctrl-k : Xoá cả dòng hiện tại
Ctrl-x u or Ctrl-_ : huỷ quay trở lại trạng thái trước
Các lệnh emacs (3)
Câu lệnh vùng
Ctrl-Spacebar or Ctrl-@ : đánh dấu vùng (dùng chuột)
Ctrl-w : Cắt vùng
Alt-w : Xoá vùng
Ctrl-y : Cắt và copy vùng
Câu lệnh cửa sổ
C-x 0 : xoá cửa sổ
C-x 1 : xoá cửa sổ khác
C-x 2 : Chia 2 theo chiều dọc
C-x 3 : chia đôi theo chiều ngang
Các lệnh emacs (4)
Ctrl-h f : mô tả hàm
Ctrl-h k : mô tả các phím tắt
Ctrl-h b :liệt kê các phím tắt
M-x goto-line n : nhảy đến dòng n
M-x kill-buffer : huỷ một buffer (C-x C-k)
M-x kill-region : cắt vùng (C-w)
M-x kill-ring-save : sao chép vùng (M-w)
M-x delete-window : xoá cửa sổ (C-x 0)
Sử dụng emacs như công cụ phát
triển chương trình
M-x shell : nạp một shell vào emacs
M-x compile : dịch một chương trình
trong buffer (ngầm định là chạy
‘make’)
M-x gdb : nạp trình gỡ rối vào emacs
M-x gud-break : tạo điểm dừng
(breakpoint) trong chương trình
Cấu hình emacs
 Cấu hình được ghi trong tệp
~/.emacs và sẽ được đọc khi khởi
tạo emacs
 Có thể đặt các phím nóng trong tệp
cấu hình này
(global-set-key [f10] ‘gdb)
(global-set-key [f12] ‘shell)
(global-set-key “M-g” ‘goto-line)
5

More Related Content

What's hot

Cac lenh linux_co_ban
Cac lenh linux_co_banCac lenh linux_co_ban
Cac lenh linux_co_ban
Nguyen Anh
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conNhungoc Phamhai
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
pnanhvn
 
Pointer
PointerPointer
Pointer
Phi Tường
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
ptquang160492
 

What's hot (9)

Bai 6
Bai 6Bai 6
Bai 6
 
Cac lenh linux_co_ban
Cac lenh linux_co_banCac lenh linux_co_ban
Cac lenh linux_co_ban
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình con
 
8 filter
8 filter8 filter
8 filter
 
Chuong 2@ngon ngu c
Chuong 2@ngon ngu cChuong 2@ngon ngu c
Chuong 2@ngon ngu c
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
Pointer
PointerPointer
Pointer
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Bai 18
Bai 18Bai 18
Bai 18
 

Viewers also liked

tài liệu Mã nguồn mở Ise linux101 9-4-12
tài liệu Mã nguồn mở  Ise linux101 9-4-12tài liệu Mã nguồn mở  Ise linux101 9-4-12
tài liệu Mã nguồn mở Ise linux101 9-4-12
Thuyet Nguyen
 
tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linux
Thuyet Nguyen
 
tài liệu Mã nguồn mở Lap trình shells
tài liệu Mã nguồn mở  Lap trình shellstài liệu Mã nguồn mở  Lap trình shells
tài liệu Mã nguồn mở Lap trình shells
Thuyet Nguyen
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
Thuyet Nguyen
 
Lời từ chối hoàn hảo -- william ury
Lời từ chối hoàn hảo --  william uryLời từ chối hoàn hảo --  william ury
Lời từ chối hoàn hảo -- william ury
Thuyet Nguyen
 
Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...
Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...
Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...
https://www.facebook.com/garmentspace
 
Katakana vietnamese
Katakana vietnameseKatakana vietnamese
Katakana vietnamese
Thuyet Nguyen
 
Báo cáo môn mô hình hóa
Báo cáo môn mô hình hóaBáo cáo môn mô hình hóa
Báo cáo môn mô hình hóa
Thuyet Nguyen
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mở
Thuyet Nguyen
 
tài liệu Mã nguồn mở 04 accounts-permissions
tài liệu Mã nguồn mở  04 accounts-permissionstài liệu Mã nguồn mở  04 accounts-permissions
tài liệu Mã nguồn mở 04 accounts-permissions
Thuyet Nguyen
 
tài liệu Mã nguồn mở 02 sudung
tài liệu Mã nguồn mở  02 sudungtài liệu Mã nguồn mở  02 sudung
tài liệu Mã nguồn mở 02 sudung
Thuyet Nguyen
 
Giáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việtGiáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việt
Thuyet Nguyen
 
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
tài liệu Mã nguồn mở  03 he-thong-tep-linux-14tài liệu Mã nguồn mở  03 he-thong-tep-linux-14
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
Thuyet Nguyen
 
tài liệu Mã nguồn mở 14 email
tài liệu Mã nguồn mở  14 emailtài liệu Mã nguồn mở  14 email
tài liệu Mã nguồn mở 14 email
Thuyet Nguyen
 
All for Web development
All for Web developmentAll for Web development
All for Web development
Thuyet Nguyen
 
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
tài liệu Mã nguồn mở  17308   he dieu hanh ma nguon motài liệu Mã nguồn mở  17308   he dieu hanh ma nguon mo
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
Thuyet Nguyen
 
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
Vu Hung Nguyen
 
Tiếng anh chuyên ngành cntt
Tiếng anh chuyên ngành cnttTiếng anh chuyên ngành cntt
Tiếng anh chuyên ngành cntt
thientinh199
 
Tai lieu tieng anh chuyen nganh cong nghe thong tin
Tai lieu tieng anh chuyen nganh cong nghe thong tinTai lieu tieng anh chuyen nganh cong nghe thong tin
Tai lieu tieng anh chuyen nganh cong nghe thong tin
Antoree.com
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
Thuyet Nguyen
 

Viewers also liked (20)

tài liệu Mã nguồn mở Ise linux101 9-4-12
tài liệu Mã nguồn mở  Ise linux101 9-4-12tài liệu Mã nguồn mở  Ise linux101 9-4-12
tài liệu Mã nguồn mở Ise linux101 9-4-12
 
tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linux
 
tài liệu Mã nguồn mở Lap trình shells
tài liệu Mã nguồn mở  Lap trình shellstài liệu Mã nguồn mở  Lap trình shells
tài liệu Mã nguồn mở Lap trình shells
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
 
Lời từ chối hoàn hảo -- william ury
Lời từ chối hoàn hảo --  william uryLời từ chối hoàn hảo --  william ury
Lời từ chối hoàn hảo -- william ury
 
Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...
Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...
Thực trạng công tác quản trị nhân sự tại công ty tnhh mtv giải p...
 
Katakana vietnamese
Katakana vietnameseKatakana vietnamese
Katakana vietnamese
 
Báo cáo môn mô hình hóa
Báo cáo môn mô hình hóaBáo cáo môn mô hình hóa
Báo cáo môn mô hình hóa
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mở
 
tài liệu Mã nguồn mở 04 accounts-permissions
tài liệu Mã nguồn mở  04 accounts-permissionstài liệu Mã nguồn mở  04 accounts-permissions
tài liệu Mã nguồn mở 04 accounts-permissions
 
tài liệu Mã nguồn mở 02 sudung
tài liệu Mã nguồn mở  02 sudungtài liệu Mã nguồn mở  02 sudung
tài liệu Mã nguồn mở 02 sudung
 
Giáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việtGiáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việt
 
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
tài liệu Mã nguồn mở  03 he-thong-tep-linux-14tài liệu Mã nguồn mở  03 he-thong-tep-linux-14
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
 
tài liệu Mã nguồn mở 14 email
tài liệu Mã nguồn mở  14 emailtài liệu Mã nguồn mở  14 email
tài liệu Mã nguồn mở 14 email
 
All for Web development
All for Web developmentAll for Web development
All for Web development
 
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
tài liệu Mã nguồn mở  17308   he dieu hanh ma nguon motài liệu Mã nguồn mở  17308   he dieu hanh ma nguon mo
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
 
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
 
Tiếng anh chuyên ngành cntt
Tiếng anh chuyên ngành cnttTiếng anh chuyên ngành cntt
Tiếng anh chuyên ngành cntt
 
Tai lieu tieng anh chuyen nganh cong nghe thong tin
Tai lieu tieng anh chuyen nganh cong nghe thong tinTai lieu tieng anh chuyen nganh cong nghe thong tin
Tai lieu tieng anh chuyen nganh cong nghe thong tin
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 

Similar to tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi

Project name
Project nameProject name
Project name
thom Tomu
 
linux_huongdanthuchanh
linux_huongdanthuchanhlinux_huongdanthuchanh
linux_huongdanthuchanh
huynhngochao
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
pnanhvn
 
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
quyloc
 
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
CuongLy23
 
Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5
Cuộc Sống Hiện Đại
 
Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5
Qian Qian
 
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
PixwaresVitNam
 
Ngon ngu c theo chuan ansi
Ngon ngu c theo chuan ansiNgon ngu c theo chuan ansi
Ngon ngu c theo chuan ansi
Huynh MVT
 
Chuong10
Chuong10Chuong10
Chuong10na
 
Microsoff Office Word
Microsoff Office WordMicrosoff Office Word
Microsoff Office Wordhovanhiep
 
Tổng hợp các phím tắt trong Macbook
Tổng hợp các phím tắt trong Macbook Tổng hợp các phím tắt trong Macbook
Tổng hợp các phím tắt trong Macbook
Sòyo Pinky
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlopHồ Lợi
 
Chuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptxChuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptx
NhatMinh733974
 
Tra cuu lenh_trong_auto_cad
Tra cuu lenh_trong_auto_cadTra cuu lenh_trong_auto_cad
Tra cuu lenh_trong_auto_cad
Truong Dinh
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
Võ Tâm Long
 
thu ha
thu hathu ha
thu ha
ngoclanh12
 
Phan 2 chuong 1-2
Phan 2   chuong 1-2Phan 2   chuong 1-2
Phan 2 chuong 1-2
ngoclanh12
 
Ngon ngu c
Ngon ngu cNgon ngu c
Ngon ngu c
hoangnguyentien
 

Similar to tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi (20)

7 vi
7 vi7 vi
7 vi
 
Project name
Project nameProject name
Project name
 
linux_huongdanthuchanh
linux_huongdanthuchanhlinux_huongdanthuchanh
linux_huongdanthuchanh
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
 
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
 
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
 
Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5
 
Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5
 
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
 
Ngon ngu c theo chuan ansi
Ngon ngu c theo chuan ansiNgon ngu c theo chuan ansi
Ngon ngu c theo chuan ansi
 
Chuong10
Chuong10Chuong10
Chuong10
 
Microsoff Office Word
Microsoff Office WordMicrosoff Office Word
Microsoff Office Word
 
Tổng hợp các phím tắt trong Macbook
Tổng hợp các phím tắt trong Macbook Tổng hợp các phím tắt trong Macbook
Tổng hợp các phím tắt trong Macbook
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlop
 
Chuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptxChuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptx
 
Tra cuu lenh_trong_auto_cad
Tra cuu lenh_trong_auto_cadTra cuu lenh_trong_auto_cad
Tra cuu lenh_trong_auto_cad
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
 
thu ha
thu hathu ha
thu ha
 
Phan 2 chuong 1-2
Phan 2   chuong 1-2Phan 2   chuong 1-2
Phan 2 chuong 1-2
 
Ngon ngu c
Ngon ngu cNgon ngu c
Ngon ngu c
 

More from Thuyet Nguyen

Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Thuyet Nguyen
 
Hiragana vietnamese
Hiragana vietnameseHiragana vietnamese
Hiragana vietnamese
Thuyet Nguyen
 
Tài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bảnTài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bản
Thuyet Nguyen
 
Giáo trình javascript
Giáo trình javascriptGiáo trình javascript
Giáo trình javascript
Thuyet Nguyen
 
tài liệu Mã nguồn mở Ise linux102 9-4-12
tài liệu Mã nguồn mở  Ise linux102 9-4-12tài liệu Mã nguồn mở  Ise linux102 9-4-12
tài liệu Mã nguồn mở Ise linux102 9-4-12
Thuyet Nguyen
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
Thuyet Nguyen
 
Báo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phầnBáo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phần
Thuyet Nguyen
 
Kiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webserviceKiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webservice
Thuyet Nguyen
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Thuyet Nguyen
 

More from Thuyet Nguyen (9)

Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
 
Hiragana vietnamese
Hiragana vietnameseHiragana vietnamese
Hiragana vietnamese
 
Tài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bảnTài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bản
 
Giáo trình javascript
Giáo trình javascriptGiáo trình javascript
Giáo trình javascript
 
tài liệu Mã nguồn mở Ise linux102 9-4-12
tài liệu Mã nguồn mở  Ise linux102 9-4-12tài liệu Mã nguồn mở  Ise linux102 9-4-12
tài liệu Mã nguồn mở Ise linux102 9-4-12
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
Báo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phầnBáo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phần
 
Kiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webserviceKiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webservice
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 

tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi

  • 1. 1 Linux Hoàng Đức Quang Nội dung Các chế độ của vi2 Giới thiệu emacs4 Các thao tác trên vi33 Giới thiệu31 Trình soạn thảo Soạn thảo – tạo mới hoặc sửa đổi nội dung một tệp văn bản. Trình soạn thảo – là công cụ hỗ trợ khả năng soạn thảo. Một trình soạn thảo văn bản khác với một trình xử lý dạng chế bản mà trong đó cho phép định dạng văn bản trình bày với các tính chất như chữ đậm, căn giữa,… Màn hình soạn thảo – là toàn bộ màn hình dành cho hiển thị văn bản nơi mà ta có thể di chuyển vị trí con trỏ hoặc lựa chọn một đoạn văn bản, tìm kiếm từ,…. Trình soạn thảo vi Có trong hầu hết các hệ thống Unix Khi làm việc, nôi dung của một tệp được nạp vào một vùng nhớ đệm của chương trình để soạn thảo Mọi thao tác soạn thảo chỉ làm thay đổi nội dung vùng nhớ đệm Trong trường hợp tạo mới tệp, nội dung vùng nhớ đệm ban đầu là rỗng Khi thoát khỏi vi, người sử dụng có thể lựa chọn  ghi lại mọi sự thay đổi trên vùng nhớ đệm vào tệp  không thay đổi nội dung của tệp hiện tại Các chế độ trong vi Command Mode Input Mode Last-Line Mode Insert (i, I) Append (a, A), Open (o, O) Change (c), Replace (r, R) Esc Return: Soạn văn bản đầu tiên vi <tên tệp> Gõ i, a để vào chế độ chèn văn bản vào bên trái (i) hoặc bên phải (a) Hãy gõ một bài thơ mà bạn yêu thích Nhấn <esc> để thoát khỏi chế độ chèn văn bản
  • 2. 2 Di chuyển con trỏ trong văn bản Tại chế độ lệnh nhấn  h để di chuyển sang trái  j để di chuyển xuống dưới  k để di chuyển lên trên  l để di chuyển sang phải Có thể lặp lại các câu lệnh nhiều lần bằng cách giữ phím  Xoá văn bản Tại chế độ lệnh nhấn  x để xoá một kí tự  dd để xoá một dòng Cất tệp và thoát Tại chế độ lệnh nhấn  :w để cất tệp  :q để thoát khỏi vi  :wq để kết hợp việc cất và thoát khỏi vi Các lệnh di chuyển  w tới điểm bắt đầu từ tiếp theo  e tới điểm kết thúc từ tiếp theo  b tới điểm bắt đầu từ trước đó  0 tới điểm bắt đầu dòng  ^ tới từ đầu tiên trong dòng  $ tới cuối dòng  <CR> tới dòng tiếp theo  - tới dòng trước  G tới cuối tệp  1G tới đầu tệp  nG tới dòng thứ n  <Cntl> G hiển thị số của dòng hiện tại  n| tới cột thứ n Các lệnh thêm văn bản  a Thêm vào bên phải của vị trí hiện tại  A Thêm vào cuối dòng  i Thêm vào bên phải của vị trí hiện tại  I Thêm vào đầu dòng  o Thêm một dòng mới bên dưới dòng hiện tại  O Thêm một dòng mới bên trên dòng hiện tại Các lệnh xoá văn bản  x Xoá một kí tự tại con trỏ  dw Xoá từ tại con trỏ hiện tại  dd Xoá dòng hiện tại  nx Xoá n kí tự từ vị trí con trỏ  ndd Xoá n dòng  dnw Xoá n từ  dG Xoá cho đến cuối tệp  d1G Xoá cho đến đầu tệp  d$ Xoá cho đến cuối dòng  dn$ Xoá cho đến cuối dòng thứ n
  • 3. 3 Các lệnh quay lui  u Bỏ câu lệnh thay đổi vừa thực hiện  U Bỏ tất cả các thay đổi trên dòng hiện tại  :e! Soạn thảo lại. Khôi phục lại trạng thái văn bản của lần ghi cuối cùng Thay đổi văn bản  rc Thay thế kí tự tại vị trí con trỏ với c  cw Thay đổi text cho từ hiện tại  c$ Thay đổi text cho cả đoạn đến cuối dòng  cnw Thay đổi text cho n từ tính từ vị trí con trỏ  cn$ Thay đổi cho đến cuối dòng thứ n  cc Thay đổi cho dòng hiện tại  s Thay thế một đoạn văn bản cho kí tự hiện tại  ns Thay thế một đoạn văn bản cho n kí tự Cắt dán  yy Di chuyển dòng hiện tại vào vùng đệm  nyy Di chuyển n dòng vào vùng đệm  yw Di chuyển từ tại vị trí con trỏ vào vùng đệm  nyw Di chuyển n từ vào vùng đệm  y$ Di chuyển khối từ vị con trỏ đến hết dòng vào vùng đệm  p Dán nội dung vùng đệm vào bên phải con trỏ  P Dán nội dung vùng đệm vào bên trái con trỏ  nP Dán n lần vào bên trái con trỏ Tìm kiếm và thay thế  /text<CR> tìm theo hướng tiến  ?text<CR> tìm theo hướng lùi  n lặp lại quá trình tìm kiếm  N lặp lại theo hướng ngược lại  Lệnh thay thế tổng quát  :<start>,<finish>s/<find>/<replace>/g  Ví dụ • :1,$s/the/The/g • :1,5s/the/The/g Trình soạn thảo emacs  Được phát triển trong dự án GNU  Hiện có nhiều sản phẩm cho emacs  emacs không phân biệt chế độ dòng lệnh và chế độ vào văn bản như là vi  Các câu lệnh soạn thảo trong emacs được kiểm soát bằng tổ hợp các phím nóng với phím Control (C), Esc và Alt (M) Các lệnh emacs (1) Ctrl-h t : xem trợ giúp Ctrl-g : thoát khỏi trợ giúp Ctrl-x Ctrl-c : thoát khỏi emacs Ctrl-x Ctrl-s : cất tệp Ctrl-x Ctrl-w : cất tệp với tên khác Ctrl-x Ctrl-f : tạo một tệp mới Ctrl-x Ctrl-b : xem các vùng đệm soạn thảo Ctrl-x Ctrl-k : xoá một vùng đệm
  • 4. 4 Các lệnh emacs (2) Tìm kiếm Ctrl-s str : tìm một chuỗi theo hướng tiến Ctrl-r str : tìm một chuỗi theo hướng lùi Ctrl-s : lặp lại tìm kiếm theo hướng tiến Ctrl-r : lặp lại tìm kiếm theo hướng lùi Esc : rời chế độ tìm kiếm Ctrl-k : Xoá đến cuối dòng. Ctrl-a Ctrl-k : Xoá cả dòng hiện tại Ctrl-x u or Ctrl-_ : huỷ quay trở lại trạng thái trước Các lệnh emacs (3) Câu lệnh vùng Ctrl-Spacebar or Ctrl-@ : đánh dấu vùng (dùng chuột) Ctrl-w : Cắt vùng Alt-w : Xoá vùng Ctrl-y : Cắt và copy vùng Câu lệnh cửa sổ C-x 0 : xoá cửa sổ C-x 1 : xoá cửa sổ khác C-x 2 : Chia 2 theo chiều dọc C-x 3 : chia đôi theo chiều ngang Các lệnh emacs (4) Ctrl-h f : mô tả hàm Ctrl-h k : mô tả các phím tắt Ctrl-h b :liệt kê các phím tắt M-x goto-line n : nhảy đến dòng n M-x kill-buffer : huỷ một buffer (C-x C-k) M-x kill-region : cắt vùng (C-w) M-x kill-ring-save : sao chép vùng (M-w) M-x delete-window : xoá cửa sổ (C-x 0) Sử dụng emacs như công cụ phát triển chương trình M-x shell : nạp một shell vào emacs M-x compile : dịch một chương trình trong buffer (ngầm định là chạy ‘make’) M-x gdb : nạp trình gỡ rối vào emacs M-x gud-break : tạo điểm dừng (breakpoint) trong chương trình Cấu hình emacs  Cấu hình được ghi trong tệp ~/.emacs và sẽ được đọc khi khởi tạo emacs  Có thể đặt các phím nóng trong tệp cấu hình này (global-set-key [f10] ‘gdb) (global-set-key [f12] ‘shell) (global-set-key “M-g” ‘goto-line)
  • 5. 5