VIM and Shell extensions

Hey tek,

I'm trying to step up my Linux game and want to know what extensions, Scripts and Aliasing you guys are using to improve your work flow. I currently have no extensions at all and have been using Linux for about a year dual booted with Windows and all my Coding is done under Linux.

The main Languages I code in are Java, HTML, CSS, JS, PHP and I am learning Python outside of school.

Thanks!

edit: I am using Ubuntu 15.10 with gnome.

I use a bunch of plugins for vim and it is a good idea to consider something like Vundle to handle that. (keeps things clean and organized)

I use vimwiki alot. It is an easy way to follow links to other plaintext files and organize project notes / log's in separate files. Really neat.
I also like commentary and surround, which introduce vim operators for commenting and surrounding paranthesis (or other symbols), that fit nicely the common vim syntax.
Powerline and new colorschemes (currently wombat256mod) serve the aesthetics

I guess it is good practice to go through such a setup completely on your own and only take other setups as inspiration. That way you make sure that you'll have everything exactly as you'd need it.

Does vim have anything like emacs org mode?

Yes: http://www.vim.org/scripts/script.php?script_id=3642

1 Like

I've used linux for the better part of 10 years but the only stuff i've ever configured is the bash color scheme and in vim enabled line numbering and syntax highlighting, i'm not a programmer nor a poweruser, everything's pretty much on default, never made actual use of any aliases... i'm a noob lol

Thanks for the input guys :)

You can find plenty of great tutorial videos on youtube on topics like:

(just to list a few off the top of my head)

  • Oh-my-zsh.
    • it's a feature rich shell and it's fantastic.
  • (in shell) dirs stack
  • learning how to manage the fstab
  • correctly using chmod.
    • (many people just do "chmod 777 [file]" any time they hit an issue. This is bad)
  • useful commands, "lsblk, df, ls -a, ps aux"
  • (in shell) learn the pipe command " | ". (you can send output of one command to input of another)
  • (in shell) Filename ranges with {start...end}
    • Example: If I have a rang of picture files all numbered sequentially, I can move/del them like this...
    • $cp DCM{011...245}.JPG ~/new_location/.