Vim - Lệnh Linux - Lệnh Unix

TÊN

vim - Vi IMproved, trình soạn thảo văn bản của người lập trình

TÓM TẮC


vim [tùy chọn] [tệp ..]
vim [tùy chọn] -
vim [tùy chọn] -t tag
vim [tùy chọn] -q [errorfile]


ví dụ
lượt xem
gvim gview
rvim rview rgvim rgview

SỰ MIÊU TẢ

Vim là một trình soạn thảo văn bản tương thích với Vi. Nó có thể được sử dụng để chỉnh sửa tất cả các loại văn bản thuần túy. Nó đặc biệt hữu ích cho việc chỉnh sửa chương trình.

Có rất nhiều cải tiến trên Vi: đa cấp hoàn tác, nhiều cửa sổ và bộ đệm, đánh dấu cú pháp, chỉnh sửa dòng lệnh, hoàn tất tên tệp, trợ giúp trực tuyến, lựa chọn hình ảnh, v.v. Xem ": help vi_diff.txt" để biết tóm tắt về sự khác biệt giữa Vim và Vi.

Trong khi chạy Vim, rất nhiều trợ giúp có thể được lấy từ hệ thống trợ giúp trực tuyến, với lệnh ": help". Xem phần ON-LINE HELP bên dưới.

Thông thường, Vim bắt đầu chỉnh sửa một tệp với lệnh

tập tin vim

Thông thường, Vim được bắt đầu với:

vim [tùy chọn] [filelist]

Nếu filelist bị thiếu, trình soạn thảo sẽ bắt đầu với một bộ đệm trống. Nếu không, có thể sử dụng một trong bốn mục sau đây để chọn một hoặc nhiều tệp cần chỉnh sửa.

tập tin ..

Danh sách tên tệp . Người đầu tiên sẽ là tập tin hiện tại và đọc vào bộ đệm. Con trỏ sẽ được định vị trên dòng đầu tiên của bộ đệm. Bạn có thể đến các tệp khác bằng lệnh ": next". Để chỉnh sửa tệp bắt đầu bằng dấu gạch ngang, hãy đứng trước filelist bằng "-".

Tệp cần chỉnh sửa được đọc từ stdin. Lệnh được đọc từ stderr, mà nên là một tty.

-t {tag}

Tệp để chỉnh sửa và vị trí con trỏ ban đầu phụ thuộc vào "thẻ", một loại nhãn goto. {tag} được tra cứu trong tệp thẻ, tệp được liên kết trở thành tệp hiện tại và lệnh được liên kết được thực hiện. Chủ yếu là điều này được sử dụng cho các chương trình C, trong trường hợp này {tag} có thể là một tên hàm. Hiệu ứng là tệp chứa hàm đó trở thành tệp hiện tại và con trỏ được đặt ở vị trí bắt đầu của hàm. Xem ": help tag-commands".

-q [errorfile]

Bắt đầu ở chế độ quickFix. Tệp [errorfile] được đọc và lỗi đầu tiên được hiển thị. Nếu [errorfile] bị bỏ qua, tên tệp được lấy từ tùy chọn 'errorfile' (mặc định là "AztecC.Err" cho Amiga, "errors.vim" trên các hệ thống khác). Các lỗi khác có thể được nhảy tới bằng lệnh ": cn". Xem ": help quickfix".

Vim hoạt động khác nhau, tùy thuộc vào tên của lệnh (tệp thực thi có thể vẫn là cùng một tệp).

vim

Cách "bình thường", mọi thứ đều mặc định.

ví dụ

Bắt đầu ở chế độ Ex. Chuyển đến chế độ Bình thường với lệnh ": vi". Cũng có thể được thực hiện với đối số "-e".

lượt xem

Bắt đầu ở chế độ chỉ đọc . Bạn sẽ được bảo vệ khỏi việc ghi các tập tin. Cũng có thể được thực hiện với đối số "-R".

gvim gview

Phiên bản GUI. Bắt đầu một cửa sổ mới. Cũng có thể được thực hiện với đối số "-g".

rvim rview rgvim rgview

Như trên, nhưng với những hạn chế. Nó sẽ không thể bắt đầu lệnh shell, hoặc đình chỉ Vim. Cũng có thể được thực hiện với đối số "-Z".

TÙY CHỌN

Các tùy chọn có thể được cung cấp theo thứ tự bất kỳ, trước hoặc sau tên tệp. Các tùy chọn không có đối số có thể được kết hợp sau một dấu gạch ngang.

+ [num]

Đối với tập tin đầu tiên con trỏ sẽ được đặt trên dòng "num". Nếu "num" bị thiếu, con trỏ sẽ được đặt ở dòng cuối cùng.

+ / {pat}

Đối với tệp đầu tiên, con trỏ sẽ được định vị trên lần xuất hiện đầu tiên của {pat}. Xem ": help-pattern tìm kiếm" cho các mẫu tìm kiếm có sẵn.

+ {command}

-c {command}

{ command } sẽ được thực thi sau khi tập tin đầu tiên được đọc. {command} được hiểu là một lệnh Ex. Nếu {command} chứa khoảng trống, nó phải được đặt trong dấu ngoặc kép (điều này phụ thuộc vào shell được sử dụng). Ví dụ: Vim "+ set si" main.c
Lưu ý: Bạn có thể sử dụng tối đa 10 "+" hoặc "-c" lệnh.

--cmd {command}

Giống như sử dụng "-c", nhưng lệnh được thực hiện ngay trước khi xử lý bất kỳ tệp vimrc nào. Bạn có thể sử dụng tối đa 10 lệnh này, độc lập với lệnh "-c".

-b

Chế độ nhị phân. Một vài tùy chọn sẽ được đặt để có thể chỉnh sửa tệp nhị phân hoặc tệp thi hành.

-C

Tương thích. Đặt tùy chọn 'tương thích'. Điều này sẽ làm cho Vim hoạt động chủ yếu giống như Vi, mặc dù tồn tại một tệp .vimrc.

-d

Bắt đầu ở chế độ khác. Nên có hai hoặc ba đối số tên tệp. Vim sẽ mở tất cả các tệp và hiển thị sự khác biệt giữa chúng. Hoạt động như vimdiff (1).

-d {device}

Mở {device} để sử dụng làm thiết bị đầu cuối. Chỉ có trên Amiga. Ví dụ: "-d con: 20/30/600/150".

-e

Bắt đầu Vim ở chế độ Ex, giống như thực thi được gọi là "ex".

-f

Vấn đề xung quanh. Đối với phiên bản GUI, Vim sẽ không ngã ba và tách khỏi vỏ nó được khởi động. Trên Amiga, Vim không được khởi động lại để mở một cửa sổ mới. Tùy chọn này nên được sử dụng khi Vim được thực hiện bởi một chương trình sẽ đợi phiên chỉnh sửa kết thúc (ví dụ như thư). Trên Amiga là ": sh" và ":!" lệnh sẽ không hoạt động.

-F

Nếu Vim đã được biên dịch với hỗ trợ FKMAP để chỉnh sửa các tệp định hướng từ phải sang trái và ánh xạ bàn phím Farsi, tùy chọn này bắt đầu Vim trong chế độ Farsi, tức là 'fkmap' và 'rightleft' được đặt. Nếu không một thông báo lỗi được đưa ra và Vim hủy bỏ.

-g

Nếu Vim đã được biên dịch với hỗ trợ GUI, tùy chọn này sẽ bật GUI. Nếu không có hỗ trợ GUI được biên dịch trong, một thông báo lỗi được đưa ra và Vim hủy bỏ.

-h

Cung cấp một chút trợ giúp về các đối số dòng lệnh và các tùy chọn. Sau khi Vim này thoát.

-H

Nếu Vim đã được biên dịch với hỗ trợ RIGHTLEFT để chỉnh sửa các tệp định hướng từ phải sang trái và ánh xạ bàn phím tiếng Do Thái , tùy chọn này bắt đầu Vim trong chế độ tiếng Do Thái, tức là 'hkmap' và 'rightleft' được đặt. Nếu không một thông báo lỗi được đưa ra và Vim hủy bỏ.

-i {viminfo}

Khi sử dụng tệp viminfo được bật, tùy chọn này đặt tên tệp để sử dụng, thay vì "~ / .viminfo" mặc định. Điều này cũng có thể được sử dụng để bỏ qua việc sử dụng tệp .viminfo, bằng cách đặt tên "KHÔNG".

-L

Giống như -r.

-l

Chế độ Lisp. Đặt tùy chọn 'lisp' và 'showmatch'.

-m

Sửa đổi tệp bị tắt. Đặt lại tùy chọn 'ghi', để không thể ghi các tệp văn bản.

-N

Chế độ không tương thích. Đặt lại tùy chọn 'tương thích'. Điều này sẽ làm cho Vim hoạt động tốt hơn một chút, nhưng ít Vi tương thích, mặc dù một tập tin .vimrc không tồn tại.

-n

Không có tập tin trao đổi sẽ được sử dụng. Phục hồi sau một vụ tai nạn sẽ là không thể. Tiện dụng nếu bạn muốn chỉnh sửa một tệp trên một phương tiện rất chậm (ví dụ: đĩa mềm). Cũng có thể được thực hiện với ": set uc = 0". Có thể được hoàn tác với ": set uc = 200".

-trên]

Mở cửa sổ N. Khi N bị bỏ qua, hãy mở một cửa sổ cho mỗi tệp.

-R

Chế độ chỉ đọc. Tùy chọn 'chỉ đọc' sẽ được đặt. Bạn vẫn có thể chỉnh sửa bộ đệm, nhưng sẽ bị ngăn không cho vô tình ghi đè lên một tệp. Nếu bạn muốn ghi đè lên một tệp, hãy thêm dấu chấm than vào lệnh Ex, như trong ": w!". Tùy chọn -R cũng ngụ ý tùy chọn -n (xem bên dưới). Tùy chọn 'chỉ đọc' có thể được đặt lại bằng ": đặt noro". Xem ": help 'readonly'".

-r

Liệt kê các tệp hoán đổi, với thông tin về việc sử dụng chúng để phục hồi.

-r {tệp}

Chế độ phục hồi. Tệp hoán đổi được sử dụng để khôi phục phiên chỉnh sửa bị lỗi. Tệp hoán đổi là một tệp có cùng tên tệp với tệp văn bản có ".swp" được thêm vào. Xem ": khôi phục trợ giúp".

-S

Chế độ im lặng. Chỉ khi bắt đầu là "Ex" hoặc khi tùy chọn "-e" được đưa ra trước tùy chọn "-s".

-s {scriptin}

Tệp kịch bản lệnh {scriptin} được đọc. Các ký tự trong tệp được diễn giải như thể bạn đã nhập chúng. Điều tương tự cũng có thể được thực hiện với lệnh ": source! {Scriptin}". Nếu kết thúc tập tin trước khi thoát khỏi trình chỉnh sửa, các ký tự tiếp theo sẽ được đọc từ bàn phím.

-T {terminal}

Cho Vim biết tên của thiết bị đầu cuối bạn đang sử dụng. Chỉ yêu cầu khi cách tự động không hoạt động. Nên là một thiết bị đầu cuối được biết đến với Vim (nội trang) hoặc được định nghĩa trong tệp termcap hoặc terminfo.

-u {vimrc}

Sử dụng các lệnh trong tệp {vimrc} để khởi tạo. Tất cả các khởi tạo khác đều bị bỏ qua. Sử dụng tính năng này để chỉnh sửa một loại tệp đặc biệt. Nó cũng có thể được sử dụng để bỏ qua tất cả các khởi tạo bằng cách đặt tên "KHÔNG". Xem ": khởi tạo trợ giúp" trong vim để biết thêm chi tiết.

-U {gvimrc}

Sử dụng các lệnh trong tệp {gvimrc} để khởi tạo GUI. Tất cả các khởi tạo GUI khác bị bỏ qua. Nó cũng có thể được sử dụng để bỏ qua tất cả các khởi tạo GUI bằng cách đặt tên "KHÔNG". Xem ": help gui-init" trong vim để biết thêm chi tiết.

-V

Verbose. Cung cấp thông điệp về các tệp được nguồn và đọc và ghi tệp viminfo.

-v

Bắt đầu Vim trong chế độ Vi, giống như thực thi được gọi là "vi". Điều này chỉ có hiệu lực khi thực thi được gọi là "cũ".

-w {scriptout}

Tất cả các ký tự bạn nhập được ghi trong tệp {scriptout}, cho đến khi bạn thoát khỏi Vim. Điều này rất hữu ích nếu bạn muốn tạo một tập tin kịch bản được sử dụng với "vim -s" hoặc ": source!". Nếu tệp {scriptout} tồn tại, các ký tự được nối thêm.

-W {scriptout}

Giống như -w, nhưng một tệp hiện có bị ghi đè.

-x

Sử dụng mã hóa khi ghi tệp. Sẽ nhắc cho một khóa mật mã.

-Z

Chế độ hạn chế. Các tác phẩm giống như tệp thực thi bắt đầu bằng "r".

- -

Biểu thị kết thúc của các tùy chọn. Các đối số sau này sẽ được xử lý như một tên tập tin. Điều này có thể được sử dụng để chỉnh sửa tên tệp bắt đầu bằng dấu '-'.

--Cứu giúp

Cung cấp thông báo trợ giúp và thoát, giống như "-h".

--phiên bản

In thông tin phiên bản và thoát.

--xa

Kết nối với một máy chủ Vim và làm cho nó chỉnh sửa các tập tin được đưa ra trong phần còn lại của các đối số.

--danh sách máy chủ

Liệt kê tên của tất cả các máy chủ Vim có thể được tìm thấy.

--servername {name}

Sử dụng {name} làm tên máy chủ. Được sử dụng cho Vim hiện tại, trừ khi được sử dụng với --serversend hoặc --remote, thì đó là tên của máy chủ để kết nối.

--serversend {keys}

Kết nối với máy chủ Vim và gửi {keys} đến máy chủ đó.

--socketid {id}

Chỉ GTK GUI: Sử dụng cơ chế GtkPlug để chạy gvim trong cửa sổ khác.

--echo-wid

Chỉ GTK GUI: Echo ID cửa sổ trên thiết bị xuất chuẩn

HỖ TRỢ TRỰC TUYẾN

Gõ ": help" trong Vim để bắt đầu. Nhập ": chủ đề trợ giúp" để được trợ giúp về một chủ đề cụ thể. Ví dụ: ": help ZZ" để nhận trợ giúp cho lệnh "ZZ". Sử dụng và CTRL-D để hoàn thành các chủ đề (": help cmdline-completion"). Thẻ có mặt để nhảy từ nơi này sang nơi khác (loại liên kết siêu văn bản, xem ": trợ giúp"). Tất cả các tệp tài liệu có thể được xem theo cách này, ví dụ: ": help syntax.txt".

XEM THÊM

vimtutor (1)

Quan trọng: Sử dụng lệnh man ( % man ) để xem cách một lệnh được sử dụng trên máy tính cụ thể của bạn.