commandlinefu.com is the place to record those command-line gems that you return to again and again.
You can sign-in using OpenID credentials, or register a traditional username and password.
Subscribe to the feed for:
Works even with spaces in filenames.
As an alias in .gitconfig:
editchanged = "!git status --porcelain | sed -ne 's/^ M //p' | tr '\\n' '\\0' | tr -d '\"' | xargs -0 vim"
The equivalent of opening each file in vim and doing
gg=G:wq . Bufdo makes it faster by obviating the need to start vim for each file separately.
you don't have to spell out numbers, you can just use nu
Prints line numbers making it easier to see long lines that wrap in your terminal and extra line breaks at the end of a file.
Like vim scp://yourhost//your/file but in vim cmds.
If you need to delete lines that may contain space characters (such as tabs or spaces) as well as empty ones, try:
Just an alternative.
Here's the other way of doing it in vim: setting a recursive macro. 'gg' brings you to the top of the buffer, 'qqq' clears the 'q' macro, 'qq' starts recording a macro called 'q', '/^$' moves the cursor to the next empty line, 'dd' deletes the line that the cursor is on, '@q' calls the 'q' macro (currently empty because of 'qqq'), and 'q' stops recording the macro. '@q' calls the macro.
It will run until it cannot find another blank line, at which point it will throw up an error and cease.
While this is longer than the regex, you can use it without having to move your thoughts from 'vim-mode' to 'regex-mode'.
Branch name may be substituted, of course.
Opens all files in the index (modified plus not added yet) in tabs in vim.
vim can open ssh/sftp and ftp connections for file editing using 'netrw'. If no path or file is provided vim opens the directory as a filelist.
See: :help netrw.
return to normal mode from hex mode
Paste what you previously wrote in INSERT MODE, for example:
1. Write 'foo' in INSERT MODE
2. Return to NORMAL MODE
3. Press "." and it will paste 'foo'
Will search for the given pattern and build a list of occurrences.
Then you can use :copen and :cclose to toggle the list.
When browsing the list, ENTER will take you to that line in the file.
The option --porcelain makes the output of git easier to parse.
This one-liner may not work if there is a space in the modified file name.
This oneliner gets all the 'modified' files in your git repository, and opens all of them in vim.
Very handy when you're starting to work in the morning and you simply want to review your modified files before committing them.
Maybe there are better ways to do that (and maybe integrated in vim and/or git, who knows), but I found quicker to do this oneliner.