• Login
Community
  • Login

How to show a thin vertical line after column 112?

Scheduled Pinned Locked Moved General Discussion
3 Posts 3 Posters 4.3k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M
    Matt Adams
    last edited by May 30, 2016, 6:12 AM

    Assume I open a textfile.

    To visually verify which of the 523415 lines are longer than 112 chars I would appreciate to have a feature to let NP++ show a vertical line after this column.

    Is this possible?

    How?

    Thank you
    Matt

    1 Reply Last reply Reply Quote 0
    • D
      dail
      last edited by May 30, 2016, 12:46 PM

      Settings > Editing > Vertical Edge Settings

      1 Reply Last reply Reply Quote 0
      • G
        guy038
        last edited by May 31, 2016, 10:05 AM

        Hello Matt,

        In addition to the vertical edge feature, given by dail, you could search, in Regular expression mode, for the regex :

        ^.{112}\K.+. This regex find ANY range of characters, in a line, located AFTER column 112, throughout the current file

        On the other hand, the regex ^.{112}\K would match the zero length string, located between the columns 112 and 113.

        So, after a first search, hit the ESC key to close the Find dialog. Then any hit, on the F3 function key, will move the cursor just after column 112, of the next line, with 112 or more characters long :-)


        Thinking about location by column, here are, below, some useful regexes, relative to that topic. Of course, just replace the variable ‘n’, by an integer !

        •---------------------------------------------------------------------------------•
        |                  With the "Count" button, of the "Find" dialog                  |
        |                                                                                 |
        |   Options  "Regular expression" CHECKED  and  ". matches new line" UNCHECKED    |
        •-------------•-------------------------------------------------------------------•
        |  ^\R        |  COUNT all the EMPTY     lines                                    | 
        |  ^.+\R      |  COUNT all the NON EMPTY lines                                    |
        |  ^.+        |  COUNT all the NON EMPTY lines                                    |
        |  ^.*\R      |  COUNT all the lines                                              |      
        |             |                                                                   |
        |  ^.{n+1,}   |  COUNT all the lines,           of MORE than 'n' characters long  |
        |  ^.{n}\R    |  COUNT all the lines,           of, EXACTLY, 'n' characters long  |
        |  ^.{1,n-1}  |  COUNT all the NON EMPTY lines, of LESS than 'n' characters long  |
        |  ^.{0,n-1}  |  COUNT all the lines            of LESS than 'n' characters long  |
        •-------------•-------------------------------------------------------------------•
        
        
        •-----------------------------------------------------------------------------------------------------------------------------•
        |                                      With the "Find Next" button, of the "Find" dialog                                      |
        |                                                                                                                             |
        |                         Options  "Regular expression" CHECKED  and  ". matches new line" UNCHECKED                          |
        •-------------•---------------------------------------------------------------------------------------------------------------•
        |  ^.{n}\K.+  |  FIND any range of characters, in a line, located AFTER column 'n', in ALL lines of MORE than 'n' characters  |
        |  ^.{n}\K.*  |  FIND any range of characters, in a line, located AFTER column 'n', in ALL lines of 'n' or MORE characters    |
        |             |                                                                                                               |
        |  ^.{n}\K    |  MOVE the CURSOR to the location, BETWEEN column 'n' and 'n+1',     in ALL lines of 'n' or MORE characters    | 
        •-------------•---------------------------------------------------------------------------------------------------------------•
        
        
        •----------------------------------------------------------------------------------------------------------------------------------•
        |    With the "Replace All" button of the "Replace" dialog      ( NOTE : Button "Replace" FORBIDDEN, due to the '\K' form !  )     |
        •-------------•----------------•---------------------------------------------------------------------------------------------------•
        |  Find what  |  Replace with  |          Options  "Regular expression" CHECKED  and  ". matches new line" UNCHECKED               |
        •-------------•----------------•---------------------------------------------------------------------------------------------------•
        |  ^.{n}\K.+  |                |  DELETE  any character,  AFTER column 'n', in ALL lines of MORE than 'n' characters               |
        |             |                |                                                                                                   |  
        |  ^.{n}\K.+  |     STRING     |  REPLACE all characters, AFTER column 'n', by "STRING", in ALL lines of MORE than 'n' characters  |
        |  ^.{n}\K.*  |     STRING     |  REPLACE all characters, AFTER column 'n', by "STRING", in ALL lines of 'n' or MORE characters    |
        |             |                |                                                                                                   |  
        |  ^.{n}\K    |     STRING     |  INSERT "STRING", at column 'n+1', in ALL lines of 'n' or MORE characters                         |
        •-------------•----------------•---------------------------------------------------------------------------------------------------•
        

        Enjoy N++,

        Best Regards,

        guy038

        1 Reply Last reply Reply Quote 0
        3 out of 3
        • First post
          3/3
          Last post
        The Community of users of the Notepad++ text editor.
        Powered by NodeBB | Contributors