How to remove carriage return in vi
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO9GURib1T8z7lCwjOGLQaGtrueEthgQ8LO42ZX8cOfTqDK4jvDDpKkLFwf2J49kYCMNW7d4ABih_XCb_2UXdq5fPJDkoyg7-8g_YfRUot-XnaXkNYycsNp7lA5_TW9td0FFpLQ2APzKcZ/s1600/1.jpg)
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYQ0N5W1qAOxLP7t7iOM6O6AzbZnkXUy16s7P_CWfOb5UbTQY_aDsc727chyphenhyphen5W4IppVNernMMQeaUFTB_rFzAd95_CDt-tnwN-nBx6JyUp2duGjPaL5-VgNO41AVsA_vu30EJcipdDG409/s400/Clash+Royale+CLAN+TAG%2523URR8PPP.png)
up vote
0
down vote
favorite
I have a file that's failing due to a single carriage return at the end (0x0D). It was originally a carriage return/new line combination (0x0D, 0x0A). I've tried:
- deleting it in INSERT mode (deletes the last printing character and leaves the carriage return)
%s/r//
(E486: Pattern not found: r
)%s/^M//
(Ctrl+V, Ctrl+M to get^M
) (E486: Pattern not found: ^M
)J
to join with the next line (appears to do nothing to the last line)
All of them leave the carriage return in place.
How can I get rid of this character from within vi
(not vim
)?
EDIT
Now it appears it's adding a new line character (0x0A) whenever I save the file. So, the 0x0D is gone, but I still have an invalid character at the end of my file.
I tried adding two blank lines to see if it would add 0x0A or 0x0D, 0x0A (I'm using PuTTY from Windows) and it added two 0x0A characters, for a total of three.
If you have three lines, shouldn't you only need two line separators?
%s/n//
(no error, but doesn't remove the character)
vi
add a comment |Â
up vote
0
down vote
favorite
I have a file that's failing due to a single carriage return at the end (0x0D). It was originally a carriage return/new line combination (0x0D, 0x0A). I've tried:
- deleting it in INSERT mode (deletes the last printing character and leaves the carriage return)
%s/r//
(E486: Pattern not found: r
)%s/^M//
(Ctrl+V, Ctrl+M to get^M
) (E486: Pattern not found: ^M
)J
to join with the next line (appears to do nothing to the last line)
All of them leave the carriage return in place.
How can I get rid of this character from within vi
(not vim
)?
EDIT
Now it appears it's adding a new line character (0x0A) whenever I save the file. So, the 0x0D is gone, but I still have an invalid character at the end of my file.
I tried adding two blank lines to see if it would add 0x0A or 0x0D, 0x0A (I'm using PuTTY from Windows) and it added two 0x0A characters, for a total of three.
If you have three lines, shouldn't you only need two line separators?
%s/n//
(no error, but doesn't remove the character)
vi
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a file that's failing due to a single carriage return at the end (0x0D). It was originally a carriage return/new line combination (0x0D, 0x0A). I've tried:
- deleting it in INSERT mode (deletes the last printing character and leaves the carriage return)
%s/r//
(E486: Pattern not found: r
)%s/^M//
(Ctrl+V, Ctrl+M to get^M
) (E486: Pattern not found: ^M
)J
to join with the next line (appears to do nothing to the last line)
All of them leave the carriage return in place.
How can I get rid of this character from within vi
(not vim
)?
EDIT
Now it appears it's adding a new line character (0x0A) whenever I save the file. So, the 0x0D is gone, but I still have an invalid character at the end of my file.
I tried adding two blank lines to see if it would add 0x0A or 0x0D, 0x0A (I'm using PuTTY from Windows) and it added two 0x0A characters, for a total of three.
If you have three lines, shouldn't you only need two line separators?
%s/n//
(no error, but doesn't remove the character)
vi
I have a file that's failing due to a single carriage return at the end (0x0D). It was originally a carriage return/new line combination (0x0D, 0x0A). I've tried:
- deleting it in INSERT mode (deletes the last printing character and leaves the carriage return)
%s/r//
(E486: Pattern not found: r
)%s/^M//
(Ctrl+V, Ctrl+M to get^M
) (E486: Pattern not found: ^M
)J
to join with the next line (appears to do nothing to the last line)
All of them leave the carriage return in place.
How can I get rid of this character from within vi
(not vim
)?
EDIT
Now it appears it's adding a new line character (0x0A) whenever I save the file. So, the 0x0D is gone, but I still have an invalid character at the end of my file.
I tried adding two blank lines to see if it would add 0x0A or 0x0D, 0x0A (I'm using PuTTY from Windows) and it added two 0x0A characters, for a total of three.
If you have three lines, shouldn't you only need two line separators?
%s/n//
(no error, but doesn't remove the character)
vi
edited May 11 at 1:42
asked May 11 at 1:24
CJ Dennis
1103
1103
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
0
down vote
I finally found an answer elsewhere:
:set noendofline binary
Removes the final new line when the file is saved.
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
I finally found an answer elsewhere:
:set noendofline binary
Removes the final new line when the file is saved.
add a comment |Â
up vote
0
down vote
I finally found an answer elsewhere:
:set noendofline binary
Removes the final new line when the file is saved.
add a comment |Â
up vote
0
down vote
up vote
0
down vote
I finally found an answer elsewhere:
:set noendofline binary
Removes the final new line when the file is saved.
I finally found an answer elsewhere:
:set noendofline binary
Removes the final new line when the file is saved.
answered May 11 at 2:07
CJ Dennis
1103
1103
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1034725%2fhow-to-remove-carriage-return-in-vi%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password