Vim:在粘贴模式下展开选项卡

时间:2019-03-13 11:27:40

标签: vim paste

Vim的paste mode会在粘贴时忽略func showPopUp(name:String)->String{ var gender = "" let alert = UIAlertController(title: "What are you "+name+"?", message: nil, preferredStyle: .alert) alert.addAction(UIAlertAction(title: "Boy", style: .default, handler: { action in gender = "Boy" })) alert.addAction(UIAlertAction(title: "Girl", style: .default, handler: { action in gender = "Girl" })) self.present(alert, animated: true) return gender } override func viewDidLoad() { super.viewDidLoad() print("This should appear before the alert") var characters: [String] = ["John", "Tom", "Martha"] for ch in characters{ let a = showPopUp(name: ch) print(ch + " is a "+ a) } } 的设置,即保持制表符。明确将其视为功能not a bug

在粘贴模式下粘贴时,是否有一个使Vim尊重expandtab的配置,以使文档不带标签。

2 个答案:

答案 0 :(得分:1)

粘贴模式意味着按“原样”粘贴,而Vim不应用任何格式规则。通常就是您想要的。

如果需要将缓冲区中的制表符转换为空格,请在:retab启用时使用'expandtab'

有关更多信息,请参见:h :retab

答案 1 :(得分:0)

设置paste会重置expandtab,但是在设置expandtab之后,您仍然可以设置paste

您可以定义一个打开粘贴模式的函数,然后然后再次打开expandtab。