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)