How do I delete all blank lines in a buffer?make `delete-duplicate-lines` ignore blank lines and certain wordsHow to delete word in next line with evil-mode?Make evil-mode more lisp friendly?Yanking line copies past kill-ring lines along with currentHow to add a suffix to every line of a text?Can I “insert” a backspace character into a buffer?Why I can't delete first line after save *occur* buffer to separate file?How to swap strings in all lines?Why after save *Occur* buffer I can't edit editable file?How keep only duplicate lines?

Mimic lecturing on blackboard, facing audience

Why "had" in "[something] we would have made had we used [something]"?

When were female captains banned from Starfleet?

What is the evidence for the "tyranny of the majority problem" in a direct democracy context?

Why does a simple loop result in ASYNC_NETWORK_IO waits?

Unexpected behavior of the procedure `Area` on the object 'Polygon'

User Story breakdown - Technical Task + User Feature

Bridge building with irregular planks

Electoral considerations aside, what are potential benefits, for the US, of policy changes proposed by the tweet recognizing Golan annexation?

Temporarily disable WLAN internet access for children, but allow it for adults

How do apertures which seem too large to physically fit work?

Why is so much work done on numerical verification of the Riemann Hypothesis?

How to create table with 2D function values?

Add big quotation marks inside my colorbox

Pre-mixing cryogenic fuels and using only one fuel tank

Can a college of swords bard use blade flourish on an OA from dissonant whispers?

Mixing PEX brands

What are the balance implications behind making invisible things auto-hide?

Non-trope happy ending?

Why is it that I can sometimes guess the next note?

Creepy dinosaur pc game identification

X marks the what?

Using cross-validation technique for a CNN model?

Is there a RAID 0 Equivalent for RAM?



How do I delete all blank lines in a buffer?


make `delete-duplicate-lines` ignore blank lines and certain wordsHow to delete word in next line with evil-mode?Make evil-mode more lisp friendly?Yanking line copies past kill-ring lines along with currentHow to add a suffix to every line of a text?Can I “insert” a backspace character into a buffer?Why I can't delete first line after save *occur* buffer to separate file?How to swap strings in all lines?Why after save *Occur* buffer I can't edit editable file?How keep only duplicate lines?













4















Emacs 26.1



In buffer



1


2


3


4


I use command "delete-blank-lines". But it NOT delete ALL BLANK LINES. It's delete ONLY ONE BLANK LINE.



Why?



I need to delete ALL BLANK LINES.
The result must be like this:



1
2
3
4









share|improve this question



















  • 1





    Are you saying you used delete-blank-lines once? If you look at the help for the function, it will tell you it deletes the surrounding blank lines, that is the blank lines around point, not all blank lines in the buffer.

    – Willy Lee
    2 hours ago















4















Emacs 26.1



In buffer



1


2


3


4


I use command "delete-blank-lines". But it NOT delete ALL BLANK LINES. It's delete ONLY ONE BLANK LINE.



Why?



I need to delete ALL BLANK LINES.
The result must be like this:



1
2
3
4









share|improve this question



















  • 1





    Are you saying you used delete-blank-lines once? If you look at the help for the function, it will tell you it deletes the surrounding blank lines, that is the blank lines around point, not all blank lines in the buffer.

    – Willy Lee
    2 hours ago













4












4








4


1






Emacs 26.1



In buffer



1


2


3


4


I use command "delete-blank-lines". But it NOT delete ALL BLANK LINES. It's delete ONLY ONE BLANK LINE.



Why?



I need to delete ALL BLANK LINES.
The result must be like this:



1
2
3
4









share|improve this question
















Emacs 26.1



In buffer



1


2


3


4


I use command "delete-blank-lines". But it NOT delete ALL BLANK LINES. It's delete ONLY ONE BLANK LINE.



Why?



I need to delete ALL BLANK LINES.
The result must be like this:



1
2
3
4






text-editing






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 1 hour ago









Tyler

12.2k12354




12.2k12354










asked 3 hours ago









AlexeiAlexei

759212




759212







  • 1





    Are you saying you used delete-blank-lines once? If you look at the help for the function, it will tell you it deletes the surrounding blank lines, that is the blank lines around point, not all blank lines in the buffer.

    – Willy Lee
    2 hours ago












  • 1





    Are you saying you used delete-blank-lines once? If you look at the help for the function, it will tell you it deletes the surrounding blank lines, that is the blank lines around point, not all blank lines in the buffer.

    – Willy Lee
    2 hours ago







1




1





Are you saying you used delete-blank-lines once? If you look at the help for the function, it will tell you it deletes the surrounding blank lines, that is the blank lines around point, not all blank lines in the buffer.

– Willy Lee
2 hours ago





Are you saying you used delete-blank-lines once? If you look at the help for the function, it will tell you it deletes the surrounding blank lines, that is the blank lines around point, not all blank lines in the buffer.

– Willy Lee
2 hours ago










1 Answer
1






active

oldest

votes


















4














From MasteringEmacs.com By Mickey Petersen:




This is a frequent question so I figured I’d mention the solution here:



You want to remove all empty (blank) lines from a buffer. How do you do it? Well, it’s super easy.



Mark what you want to change (or use C-x h to mark the whole buffer) and run this:



M-x flush-lines RET ^$ RET



And you’re done. So what does that mean? Well, M-x flush-lines will flush (remove) lines that match a regular expression, and ^$ contain the meta-characters ^ for beginning of string and $ for end of string. Ergo, if the two meta-characters are next to eachother, it must be a blank line.



We can also generalize it further and remove lines that may have whitespace (only!) characters:



M-x flush-lines RET ^s-*$ RET



In this case s- is the syntax class (type C-h s to see your buffer’s syntax table) for whitespace characters. The * meta-character, in case you are not a regexp person, means zero or more of the preceding character.







share|improve this answer






















    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "583"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f48526%2fhow-do-i-delete-all-blank-lines-in-a-buffer%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    4














    From MasteringEmacs.com By Mickey Petersen:




    This is a frequent question so I figured I’d mention the solution here:



    You want to remove all empty (blank) lines from a buffer. How do you do it? Well, it’s super easy.



    Mark what you want to change (or use C-x h to mark the whole buffer) and run this:



    M-x flush-lines RET ^$ RET



    And you’re done. So what does that mean? Well, M-x flush-lines will flush (remove) lines that match a regular expression, and ^$ contain the meta-characters ^ for beginning of string and $ for end of string. Ergo, if the two meta-characters are next to eachother, it must be a blank line.



    We can also generalize it further and remove lines that may have whitespace (only!) characters:



    M-x flush-lines RET ^s-*$ RET



    In this case s- is the syntax class (type C-h s to see your buffer’s syntax table) for whitespace characters. The * meta-character, in case you are not a regexp person, means zero or more of the preceding character.







    share|improve this answer



























      4














      From MasteringEmacs.com By Mickey Petersen:




      This is a frequent question so I figured I’d mention the solution here:



      You want to remove all empty (blank) lines from a buffer. How do you do it? Well, it’s super easy.



      Mark what you want to change (or use C-x h to mark the whole buffer) and run this:



      M-x flush-lines RET ^$ RET



      And you’re done. So what does that mean? Well, M-x flush-lines will flush (remove) lines that match a regular expression, and ^$ contain the meta-characters ^ for beginning of string and $ for end of string. Ergo, if the two meta-characters are next to eachother, it must be a blank line.



      We can also generalize it further and remove lines that may have whitespace (only!) characters:



      M-x flush-lines RET ^s-*$ RET



      In this case s- is the syntax class (type C-h s to see your buffer’s syntax table) for whitespace characters. The * meta-character, in case you are not a regexp person, means zero or more of the preceding character.







      share|improve this answer

























        4












        4








        4







        From MasteringEmacs.com By Mickey Petersen:




        This is a frequent question so I figured I’d mention the solution here:



        You want to remove all empty (blank) lines from a buffer. How do you do it? Well, it’s super easy.



        Mark what you want to change (or use C-x h to mark the whole buffer) and run this:



        M-x flush-lines RET ^$ RET



        And you’re done. So what does that mean? Well, M-x flush-lines will flush (remove) lines that match a regular expression, and ^$ contain the meta-characters ^ for beginning of string and $ for end of string. Ergo, if the two meta-characters are next to eachother, it must be a blank line.



        We can also generalize it further and remove lines that may have whitespace (only!) characters:



        M-x flush-lines RET ^s-*$ RET



        In this case s- is the syntax class (type C-h s to see your buffer’s syntax table) for whitespace characters. The * meta-character, in case you are not a regexp person, means zero or more of the preceding character.







        share|improve this answer













        From MasteringEmacs.com By Mickey Petersen:




        This is a frequent question so I figured I’d mention the solution here:



        You want to remove all empty (blank) lines from a buffer. How do you do it? Well, it’s super easy.



        Mark what you want to change (or use C-x h to mark the whole buffer) and run this:



        M-x flush-lines RET ^$ RET



        And you’re done. So what does that mean? Well, M-x flush-lines will flush (remove) lines that match a regular expression, and ^$ contain the meta-characters ^ for beginning of string and $ for end of string. Ergo, if the two meta-characters are next to eachother, it must be a blank line.



        We can also generalize it further and remove lines that may have whitespace (only!) characters:



        M-x flush-lines RET ^s-*$ RET



        In this case s- is the syntax class (type C-h s to see your buffer’s syntax table) for whitespace characters. The * meta-character, in case you are not a regexp person, means zero or more of the preceding character.








        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 1 hour ago









        manandearthmanandearth

        1,1751419




        1,1751419



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Emacs Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f48526%2fhow-do-i-delete-all-blank-lines-in-a-buffer%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            acmart: Multiple authors: all with same affiliation, one author an additional affiliationHow to Write Names of Multiple Authors with Shared Affiliation in ACM 2017 Template?Multiple authors with different primary affiliation, but same additional affiliationSame affiliation for all authors without extra packagesIOS-Book-Article.cls: one author with multiple affiliationacmart: Shared Author AffiliationMultiple authors with different primary affiliation, but same additional affiliationAuthor affiliation with only 1 authorAdding Multiple Authors with Different Affiliation in LaTeX ArticleLaTeX: Multiple authors stays on same lineHow to Label Multiple Authors with Same DescriptionHow to make two authors use the same affiliationTwo authors with same affiliation on finished front page

            How to write “ä” and other umlauts and accented letters in bibliography?Accents in BibTeXSorting references with special characters alphabeticallyUse ae ligature in bibliographyEastern European nameInverted circumflex in BibTexBibTex, non-ascii initials and nameptr fproblems with accent in LatexHow to add a Ø to my bibliography from Jabref?References without accentsTroubles when trying to cite St“omer-Verlet in ”title" field of a bib entryComprehensive list of accented charactersHow to type the letter “i” with two dots (diaeresis) in math mode?Problem with glossary text and accented lettersSpecial character in bibliographyAccented letters, Unicode and LaTeX accentsHow to stop natbib from modifying bibliography styleCitation of a paper with non-standard characters by BibtexWrite accented characters to file using writeHow to group the bibliography alphabetically, if some surnames start with “accented” characters?How can I automatically capitalize significant words in my bibliography?

            Problem using RevTeX4-1 with “! Undefined control sequence. @bibitemShut”