Bối cảnh
Tôi sử dụng vifm
làm trình quản lý tệp của mình (tôi không biết chủ đề ở đây, nhưng tôi vẫn tiếp tục đọc) cho phép tôi chỉnh sửa tên tệp trong vim
bộ đệm.
Một vấn đề tôi thấy khó chịu là các tệp được đánh số mà tôi muốn giữ các số 0 đứng đầu (ví dụ movie0001.webm
). Tôi không thể lấy vim để định dạng chúng đúng cách.
Câu hỏi
Tôi có một vim
bộ đệm chứa:
mov70.webm
mov71.webm
mov72.webm
mov73.webm
mov74.webm
mov75.webm
mov76.webm
mov77.webm
mov78.webm
mov79.webm
Và con trỏ của tôi bắt đầu ở m
dòng đầu tiên. Sau đó tôi làm VG
để đánh dấu mọi thứ và 69<C-x>
biến nó thành:
mov1.webm
mov2.webm
mov3.webm
mov4.webm
mov5.webm
mov6.webm
mov7.webm
mov8.webm
mov9.webm
mov10.webm
Nhưng tôi thực sự muốn đạt được điều này thay vào đó:
mov01.webm
mov02.webm
mov03.webm
mov04.webm
mov05.webm
mov06.webm
mov07.webm
mov08.webm
mov09.webm
mov10.webm
Những gì tôi đã cố gắng
Vấn đề với các số có số 0 đứng đầu là vim
sẽ xử lý chúng như octal
vậy, do đó tôi đã thay đổi nrformats
thành một chuỗi trống:
:set nrformats=
Tuy nhiên, điều đó không giúp được gì. Tôi đã tìm kiếm xung quanh trong :h nrformats
mà không tìm thấy bất cứ điều gì hữu ích.
:subsitute
+printf