Tôi tìm thấy chính mình ở vị trí mà tôi muốn tạo tệp mới trong cùng thư mục với tệp đang mở. Làm cách nào để tạo tệp mới trong thư mục của tệp mở trong vim? Ngoài ra, có một nơi mà tôi có thể tự mình học những điều này không? Googling đã không giúp đỡ.Tạo tệp mới trong thư mục của tệp mở trong vim?
Trả lời
Từ trong Vim, các tệp mới được tạo như các tệp hiện có được chỉnh sửa, thông qua các lệnh như :edit filename
hoặc :split filename
. Để lưu chúng vào đĩa, bạn cần (tùy chọn nhập nội dung và) tồn tại chúng qua :write
.
Giống như lời nhắc lệnh, Vim có khái niệm về thư mục hiện tại (:pwd
liệt kê danh sách). Tất cả các đường dẫn tệp đều liên quan đến nó. Bạn không cần phải lặp lại đường dẫn đến tệp hiện tại của mình, có một số phím tắt đẹp cho chúng: %
là tệp hiện tại, :h
là công cụ sửa đổi cho thư mục của nó, trừ tên tệp (cp. :help filename-modifiers
). Vì vậy,
:e %:h/filename
:w
sẽ tạo một tệp mới có tên filename
trong cùng thư mục với tệp hiện đang mở và ghi nó.
Ngoài ra, một số người thích Vim luôn thay đổi thành thư mục của tệp hiện tại. Điều này có thể được định cấu hình bằng cách đặt
:set autochdir
vào tệp ~/.vimrc
(được đọc khi khởi động Vim). Sau đó, ở trên trở thành chỉ đơn giản là
:e filename
:w
Cuối cùng, Vim có sẵn tuyệt vời :help
. Tìm hiểu cách điều hướng và tìm kiếm!
+1, câu trả lời tuyệt vời. Ngày của tôi sử dụng 'cd' đã kết thúc! – RocketDonkey
'autochdir' là flaky, thật không may, và tôi thấy tôi không thể phụ thuộc vào nó. Thay vào đó tôi đặt một autocmd trong vimrc của tôi: 'autocmd BufEnter * im lặng! lcd%: p: h: gs// \\/' –
Dawg cũng muốn bình chọn câu trả lời của bạn nhưng Dawg không có đại diện cần thiết. Cảm ơn lời giải thích tốt bằng văn bản! – Dawg
Nếu bạn muốn tạo một tập tin mới và cũng hiển thị nó trong cửa sổ bên cạnh tập tin hiện tại của bạn, bạn có thể thử này:
:vsp newfile
Các vsp
đứng cho vertical split
, và nó chia màn hình trong nửa , một tệp hiển thị tệp hiện tại của bạn, tệp còn lại hiển thị tệp mới của bạn (cũng chỉ hoạt động với sp
, đây là một phân tách ngang).
Nhận xét của mỗi @ MartinLyne ở trên, điều này sẽ tạo tệp trong thư mục của tệp mà bạn đã mở vim
. Để điều chỉnh cho điều này, bạn có thể thay đổi thư mục làm việc hiện tại như sau:
:cd %:p:h
Lệnh này thay đổi thư mục làm việc hiện hành vào thư mục của tập tin tích cực, có nghĩa là chạy lệnh vsp
(hoặc bất kỳ của các lệnh trên) sẽ tạo tệp trong thư mục đó.
bạn nên thử với plugin "nerdtree". Trong cửa sổ nerdtree, bạn đã nhập phím m và lựa chọn hoạt động tệp sẽ hiển thị cho bạn
- 1. Cách mở tệp mới trong vim trong cửa sổ mới
- 2. Tạo tệp trong thư mục mới trong vim trong một bước?
- 3. tải các tệp mới trong thư mục
- 4. Mở nhiều tệp trong các tab mới bằng VIM
- 5. Mở tất cả các tệp trong một thư mục
- 6. mở 100 tệp trong vim
- 7. cách mở tệp trong thư mục nhà của người dùng
- 8. Cách mở tệp trong thư mục khác trong java?
- 9. Mở thư mục trong Netbeans?
- 10. Đặt quyền mặc định cho các tệp và thư mục con mới được tạo trong thư mục trong Linux?
- 11. Có thể tạo liên kết tượng trưng đến tệp mới nhất trong một thư mục không?
- 12. Mở tệp từ thư mục nội dung trong android
- 13. Cách tạo tệp mới trong unix
- 14. Phân tích từng tệp trong thư mục với BeautifulSoup/Python, lưu dưới dạng tệp mới
- 15. Tạo thư mục bên trong tệp zip trong NAnt
- 16. Tạo một tệp trong một thư mục được chỉ định
- 17. Di chuyển phần sang tệp mới trong vim
- 18. Phím tắt để mở tệp cụ thể trong Vim?
- 19. Mở tệp hiện tại trong trình duyệt web trong Vim
- 20. Tạo tệp và thư mục qua Python
- 21. sử dụng java để tạo một thư mục mới và một tệp trong đó
- 22. tab tmux với tên tệp mở trong vim
- 23. Tạo một tên tệp mới trong một thư mục cụ thể
- 24. Tạo một tệp trong thư mục userfiles (C#, Windows Forms)
- 25. Cách ghi đè tự động thư mục namespace của VS2010 trong các tệp cs mới
- 26. Tạo tệp zip từ các thư mục
- 27. cách xóa tất cả các tệp trừ ba tệp mới nhất trong một thư mục
- 28. Cách tạo tệp trong java (không phải thư mục)?
- 29. Thụt lề bằng VIM với tất cả các tệp trong Thư mục
- 30. Vim (Windows) - các tệp trợ giúp mới không hoạt động
Bạn đang nói về vim, trình soạn thảo văn bản trên Linux phải không? – ianaz