мне нужно заменить все;\ n, но :%s/;/\n/gc не работает
:%s/;/\n/gc
См. http://vim.wikia.com/wiki/Search_and_replace
При поиске: \ n - это новая строка, \ r - это CR (возврат каретки = Ctrl-M = ^ M) При замене: \ r это новая строка, \ n это нулевой байт (0x00).
Вам нужно использовать \r вместо: :%s/;/\r/gc
\r
:%s/;/\r/gc