Any text editor will do, but I recommend using Visual Studio Code (https://code.visualstudio.com/) or Atom (https://atom.io/). For Visual Studio Code, you need the vetur extension from octref (https://github.com/vuejs/vetur) and for Atom, the language-vue extension from hedefalk (https://atom.io/packages/language-vue).
Recent versions of Jetbrains' WebStorm IDE support Vue out of the box.
You can also install the extensions that add support to the preprocessor languages such as Sass, Less, or Stylus.