diff --git a/tv/2configs/vim.nix b/tv/2configs/vim.nix
index 5c96b5e02..20e1943e7 100644
--- a/tv/2configs/vim.nix
+++ b/tv/2configs/vim.nix
@@ -258,6 +258,12 @@ let
 
         set isk=@,48-57,_,192-255,-,'
       '';
+      "/syntax/sed.vim".text = /* vim */ ''
+        syn region sedBranch
+          \ matchgroup=sedFunction start="T"
+          \ matchgroup=sedSemicolon end=";\|$"
+          \ contains=sedWhitespace
+      '';
     }))
   ];