Add to end of each line... kinda
Visual-block mode can be used to add something to the end of each line, even if they are of differing lengths. However, what if it's not quite at the end?
Start file
function! FixLatexChars() execute '%s/\\/\\textbackslash{}/c' execute '%s/#/\\#/c' execute '%s/\$/\\$/c' execute '%s/%/\\%/c' execute '%s/&/\\&/c' execute '%s/_/\\_/c' endfunction
End file
function! FixLatexChars() execute '%s/\\/\\textbackslash{}/ce' execute '%s/#/\\#/ce' execute '%s/\$/\\$/ce' execute '%s/%/\\%/ce' execute '%s/&/\\&/ce' execute '%s/_/\\_/ce' endfunction
View Diff
2,7c2,7 < execute '%s/\\/\\textbackslash{}/c' < execute '%s/#/\\#/c' < execute '%s/\$/\\$/c' < execute '%s/%/\\%/c' < execute '%s/&/\\&/c' < execute '%s/_/\\_/c' --- > execute '%s/\\/\\textbackslash{}/ce' > execute '%s/#/\\#/ce' > execute '%s/\$/\\$/ce' > execute '%s/%/\\%/ce' > execute '%s/&/\\&/ce' > execute '%s/_/\\_/ce'
Solutions by @coryknapp:
Unlock 3 remaining solutions by signing in and submitting your own entry