Question: One of the reasons that I moved from emacs to vim was to avoid awkward keybindings such as Ctrl+N and Ctrl+P for up and down. I would prefer more ergonomic keys like hjkl. However, I didn't find a way to navigate in Omnicomplete box without using arrow keys or Ctrl+N/P.

Does vim provide other keys for up and down?

![enter image description here](https://i.stack.imgur.com/nwyyr.png)

Answer: 
For using express you need to follow these steps:

1) Basic setup with express

Maybe you have to use `sudo`

`npm install -g express`

This command will install express globally.
Also you can now use express on the command line.

You can now use express to setup a basic environment using this command.

`express [options] [dir]`

Options:

```
-h, --help          output usage information
-V, --version       output the version number
-s, --sessions      add session support
-e, --ejs           add ejs engine support (defaults to jade)
-J, --jshtml        add jshtml engine support (defaults to jade)
-H, --hogan         add hogan.js engine support
-c, --css <engine>  add stylesheet <engine> support (less|stylus) (defaults to plain css)
-f, --force         force on non-empty directory

```

2) Basic setup with the package.json

Create two files:

`package.json`

`index.js`

The `package.json` includes lots of project informations.

This is a example package.json:

```
{
    "name": "MyProject",
    "version": "0.0.1",
    "private": true,
    "dependencies": {
        "express": "~3.4.4"
    }
}

```

If you join now your project folder and run
`npm install`

npm will look up the `"dependencies"` and install them.

Now open you index.js and write following.

```
var express = require('express'); // Get the module
var app = express(); // Create express by calling the prototype in var express

```
Just close your terminal and start it by right-clicking on it and selecting "Run as administrator" and then follow to the directory in which you want to create your server
and run
npm install express
done!