Hi, On Sun, Jun 20, 2021 at 3:59 AM Lifepillar <lifepil...@lifepillar.me> wrote: > > I need to programmatically search for a pattern in the first ten lines > of a given buffer, and save the match in a variable when found. Say, the > pattern is: > > % KEY = value > > I need to extract the value if the above appears in the first lines of > the buffer. Of course, the state of the buffer's window, such as the > cursor's position, etc., and the content of registers should not be > affected. How would you do that? >
You can use getbufline() to read the first 10 lines of the buffer as a list and then use match() to find the index of the item matching a pattern in the list. You can then use substitute() or matchstr() to extract the value. Regards, Yegappan -- -- You received this message from the "vim_use" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/CAAW7x7%3DrqQTTci3oSWsJFZ3Ai-D68Bvp5Z7dwKSgY8m3AObnUA%40mail.gmail.com.