Làm cách nào để chuyển đổi tab thành dấu cách và ngược lại trong tệp hiện có


102

Tôi không thể tìm ra cách thực hiện việc này trong suốt cuộc đời của mình ngoài việc thực hiện tìm kiếm thay thế trên 4 dấu cách và chuyển đổi thành các tab ( Phiên bản 0.10.2 ). Tôi không thể nghĩ ra một trình soạn thảo / IDE không có một tính năng cụ thể để làm điều này. Có VSCode không?

Câu trả lời:


174

Kể từ khi sửa chữa: https://github.com/Microsoft/vscode/issues/1228 , trình chỉnh sửa hỗ trợ nó ngay lập tức. Đơn giản chỉ cần đi:

  1. F1,
  2. indentationToSpaceshoặc indentationToTabs(tùy thuộc vào nhu cầu của bạn)
  3. Enter.

22
Điều này chỉ chuyển đổi các dấu cách / tab hàng đầu.
Nigel Scott

13
Đối với bước 1 bạn cũng có thể làmctrl+shift+p
AlexG

Xem câu trả lời của tôi bên dưới để chuyển đổi các dấu cách / tab không ở đầu. stackoverflow.com/a/51735845/263139
jrupe

7
Không có câu trả lời nào chuyển đổi mỗi tab thành số lượng khoảng trắng đúng và VARYING. Ví dụ: nhập văn bản này và sau đó chuyển đổi: Dòng 1: "A \ tB". Dòng 2: "ABC \ tD".
typpo 12/1218

CẢM ƠN BẠN Tôi đã bị mất chuỗi trong 2 giờ và đây là những gì tôi cần
Brian White

50

Một cách khác để thực hiện là nhấp vào thụt lề hiện tại (Tab / Spaces: n) trên chân trang, thao tác này sẽ mở ra các tùy chọn thụt lề, nơi bạn có thể chọn những gì bạn muốn làm. nhập mô tả hình ảnh ở đây


9
Điều này chỉ chuyển đổi các tab ở dạng thụt lề, không phải tất cả các tab.
David Given

35

Nếu bạn đang cố gắng chuyển đổi các tab không ở đầu thành dấu cách (hoặc ngược lại), bạn có thể sử dụng tìm kiếm regex và thay thế.

  1. Nhấn CTRL + H
  2. Nhấp vào .*nút để tìm kiếm bằng biểu thức chính quy.
  3. Để tìm kiếm các tab, hãy nhập [\t]vào hộp Tìm.
  4. Nhập dấu cách vào hộp Thay thế và thực hiện thay thế của bạn.

Hộp tìm kiếm ở chế độ regex: ảnh chụp màn hình hộp tìm kiếm VSCode regex


21
Điều này sẽ chuyển đổi mỗi tab thành cùng một số khoảng trắng, điều này không đúng.
David Given

không hoạt động, thêm nhiều khoảng trống và mọi thứ trở nên rối tung
Emmanual

Điều này thực sự hữu ích nếu bạn muốn chuyển đổi định dạng dữ liệu được phân tách bằng tab thành được phân tách bằng dấu phẩy. :)
Breedly

6
  1. Chọn Thay thế: CTRL-H
  2. Nhập Tab ngang trong hộp Tìm: giữ ATL và nhập 009 trên bàn phím.
  3. Nhập một khoảng trắng (hoặc nhiều khoảng trắng) vào hộp Thay thế: nhấn phím cách
  4. Nhấn Enter để bắt đầu thay thế các Tab bằng (các) Dấu cách.

1
Điều này không hiệu quả với tôi, nhưng tôi đã đăng câu trả lời bên dưới về cách thực hiện điều này cho các dấu cách / tab không ở đầu bằng cách sử dụng biểu thức chính quy.
jrupe

8
Điều này sẽ chuyển đổi mỗi tab thành cùng một số khoảng trắng, điều này không đúng.
David Given
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.