DEV Community

Kaziu
Kaziu

Posted on

☘ How to replace from "new line" to "; new line" on Mac vim

💎 Before

I resolved character corruption problem in previous article, but still couldn't execute .sql file!

Why?

";" was not existed in this file

INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(1,'2010/07/23 12:19:45','ono1','shinichi1','1-a-1','備考AAAAAA1') //* here I need to add ";" !! INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(2,'2010/07/23 12:20:45','ono2','shinichi2','1-a-2','備考AAAAAA2') INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(3,'2010/07/23 12:21:45','ono3','shinichi3','1-a-3','備考AAAAAA3') INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(4,'2010/07/23 12:22:45','ono4','shinichi4','1-a-4','備考AAAAAA4') 
Enter fullscreen mode Exit fullscreen mode

💎 How to solve it?

▼ Execute this command on vim

$ %s/¥n/;^M/ (^M ← ctrl+v and Enter) 
Enter fullscreen mode Exit fullscreen mode
command Explanation
%s whole file
¥n replace ¥n(new line)
;^M to ;¥n (; and new line)

💎 After

INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(1,'2010/07/23 12:19:45','ono1','shinichi1','1-a-1','備考AAAAAA1'); INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(2,'2010/07/23 12:20:45','ono2','shinichi2','1-a-2','備考AAAAAA2'); INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(3,'2010/07/23 12:21:45','ono3','shinichi3','1-a-3','備考AAAAAA3'); INSERT INTO Shain(Id,CreateDate,Sei,Mei,Tel,Bikou) VALUES(4,'2010/07/23 12:22:45','ono4','shinichi4','1-a-4','備考AAAAAA4'); 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)