diff --git a/src/com/maddyhome/idea/vim/KeyHandler.java b/src/com/maddyhome/idea/vim/KeyHandler.java
index a4d81b15b..ac39bd74a 100644
--- a/src/com/maddyhome/idea/vim/KeyHandler.java
+++ b/src/com/maddyhome/idea/vim/KeyHandler.java
@@ -31,13 +31,13 @@ import com.maddyhome.idea.vim.command.Command;
 import com.maddyhome.idea.vim.command.CommandState;
 import com.maddyhome.idea.vim.group.CommandGroups;
 import com.maddyhome.idea.vim.group.RegisterGroup;
+import com.maddyhome.idea.vim.helper.RunnableHelper;
 import com.maddyhome.idea.vim.key.ArgumentNode;
 import com.maddyhome.idea.vim.key.BranchNode;
 import com.maddyhome.idea.vim.key.CommandNode;
 import com.maddyhome.idea.vim.key.KeyParser;
 import com.maddyhome.idea.vim.key.Node;
 import com.maddyhome.idea.vim.key.ParentNode;
-import com.maddyhome.idea.vim.helper.RunnableHelper;
 import java.awt.event.KeyEvent;
 import java.util.ArrayList;
 import java.util.Stack;
diff --git a/src/com/maddyhome/idea/vim/action/AbstractCommandAction.java b/src/com/maddyhome/idea/vim/action/AbstractCommandAction.java
index a178be82e..f79ca3700 100644
--- a/src/com/maddyhome/idea/vim/action/AbstractCommandAction.java
+++ b/src/com/maddyhome/idea/vim/action/AbstractCommandAction.java
@@ -22,7 +22,6 @@ package com.maddyhome.idea.vim.action;
 import com.intellij.openapi.actionSystem.AnAction;
 import com.intellij.openapi.actionSystem.AnActionEvent;
 import com.intellij.openapi.actionSystem.DataContext;
-import com.maddyhome.idea.vim.KeyHandler;
 import com.maddyhome.idea.vim.VimPlugin;
 import com.maddyhome.idea.vim.command.Command;
 import com.maddyhome.idea.vim.command.CommandState;
diff --git a/src/com/maddyhome/idea/vim/ex/CommandHandler.java b/src/com/maddyhome/idea/vim/ex/CommandHandler.java
index 4b989ade4..d587a19f6 100644
--- a/src/com/maddyhome/idea/vim/ex/CommandHandler.java
+++ b/src/com/maddyhome/idea/vim/ex/CommandHandler.java
@@ -21,9 +21,9 @@ package com.maddyhome.idea.vim.ex;
 
 import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.editor.Editor;
+import com.maddyhome.idea.vim.VimPlugin;
 import com.maddyhome.idea.vim.helper.RunnableHelper;
 import com.maddyhome.idea.vim.undo.UndoManager;
-import com.maddyhome.idea.vim.VimPlugin;
 
 /**
  *
diff --git a/src/com/maddyhome/idea/vim/ex/Ranges.java b/src/com/maddyhome/idea/vim/ex/Ranges.java
index cb3ed16c2..8287b3e9e 100644
--- a/src/com/maddyhome/idea/vim/ex/Ranges.java
+++ b/src/com/maddyhome/idea/vim/ex/Ranges.java
@@ -22,8 +22,8 @@ package com.maddyhome.idea.vim.ex;
 import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.util.TextRange;
-import com.maddyhome.idea.vim.ex.range.LineNumberRange;
 import com.maddyhome.idea.vim.ex.range.AbstractRange;
+import com.maddyhome.idea.vim.ex.range.LineNumberRange;
 import com.maddyhome.idea.vim.helper.EditorHelper;
 import java.util.ArrayList;
 
diff --git a/src/com/maddyhome/idea/vim/ex/handler/EmptyHandler.java b/src/com/maddyhome/idea/vim/ex/handler/EmptyHandler.java
index 702cc4aa0..60012dd5c 100644
--- a/src/com/maddyhome/idea/vim/ex/handler/EmptyHandler.java
+++ b/src/com/maddyhome/idea/vim/ex/handler/EmptyHandler.java
@@ -20,8 +20,8 @@ package com.maddyhome.idea.vim.ex.handler;
 */
 
 import com.intellij.openapi.actionSystem.DataContext;
-import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.editor.Editor;
 import com.maddyhome.idea.vim.ex.CommandHandler;
 import com.maddyhome.idea.vim.ex.ExCommand;
 import com.maddyhome.idea.vim.ex.ExException;
diff --git a/src/com/maddyhome/idea/vim/ex/handler/SubstituteHandler.java b/src/com/maddyhome/idea/vim/ex/handler/SubstituteHandler.java
index e75b43bf2..41e138841 100644
--- a/src/com/maddyhome/idea/vim/ex/handler/SubstituteHandler.java
+++ b/src/com/maddyhome/idea/vim/ex/handler/SubstituteHandler.java
@@ -20,18 +20,18 @@ package com.maddyhome.idea.vim.ex.handler;
 */
 
 import com.intellij.openapi.actionSystem.DataContext;
+import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.util.TextRange;
-import com.intellij.openapi.diagnostic.Logger;
 import com.maddyhome.idea.vim.ex.CommandHandler;
+import com.maddyhome.idea.vim.ex.CommandName;
 import com.maddyhome.idea.vim.ex.ExCommand;
 import com.maddyhome.idea.vim.ex.ExException;
 import com.maddyhome.idea.vim.ex.InvalidArgumentException;
-import com.maddyhome.idea.vim.ex.CommandName;
 import com.maddyhome.idea.vim.group.CommandGroups;
 import com.maddyhome.idea.vim.group.SearchGroup;
-import java.util.StringTokenizer;
 import java.util.NoSuchElementException;
+import java.util.StringTokenizer;
 
 /**
  *
diff --git a/src/com/maddyhome/idea/vim/group/ProcessGroup.java b/src/com/maddyhome/idea/vim/group/ProcessGroup.java
index 8516264fa..7e4be4631 100644
--- a/src/com/maddyhome/idea/vim/group/ProcessGroup.java
+++ b/src/com/maddyhome/idea/vim/group/ProcessGroup.java
@@ -19,19 +19,19 @@ package com.maddyhome.idea.vim.group;
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 
-import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.actionSystem.DataContext;
-import com.intellij.openapi.util.TextRange;
 import com.intellij.openapi.diagnostic.Logger;
-import java.io.CharArrayReader;
-import java.io.StringWriter;
-import java.io.IOException;
-import java.io.Reader;
-import java.io.Writer;
+import com.intellij.openapi.editor.Editor;
+import com.intellij.openapi.util.TextRange;
 import java.io.BufferedReader;
-import java.io.InputStreamReader;
 import java.io.BufferedWriter;
+import java.io.CharArrayReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
 import java.io.OutputStreamWriter;
+import java.io.Reader;
+import java.io.StringWriter;
+import java.io.Writer;
 
 /**
  *
diff --git a/src/com/maddyhome/idea/vim/group/SearchGroup.java b/src/com/maddyhome/idea/vim/group/SearchGroup.java
index 10ba0e100..59a8e0645 100644
--- a/src/com/maddyhome/idea/vim/group/SearchGroup.java
+++ b/src/com/maddyhome/idea/vim/group/SearchGroup.java
@@ -27,7 +27,6 @@ import java.nio.CharBuffer;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import javax.swing.JOptionPane;
-import javax.swing.JButton;
 
 /**
  *
diff --git a/src/com/maddyhome/idea/vim/handler/AbstractEditorActionHandler.java b/src/com/maddyhome/idea/vim/handler/AbstractEditorActionHandler.java
index 8a3382acc..b18b6f36d 100644
--- a/src/com/maddyhome/idea/vim/handler/AbstractEditorActionHandler.java
+++ b/src/com/maddyhome/idea/vim/handler/AbstractEditorActionHandler.java
@@ -22,7 +22,6 @@ package com.maddyhome.idea.vim.handler;
 import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.editor.actionSystem.EditorActionHandler;
-import com.maddyhome.idea.vim.KeyHandler;
 import com.maddyhome.idea.vim.VimPlugin;
 import com.maddyhome.idea.vim.command.Command;
 import com.maddyhome.idea.vim.command.CommandState;
diff --git a/src/com/maddyhome/idea/vim/handler/ExEntryHandler.java b/src/com/maddyhome/idea/vim/handler/ExEntryHandler.java
index 6262612e3..7f329d224 100644
--- a/src/com/maddyhome/idea/vim/handler/ExEntryHandler.java
+++ b/src/com/maddyhome/idea/vim/handler/ExEntryHandler.java
@@ -23,13 +23,13 @@ import com.intellij.openapi.actionSystem.DataConstants;
 import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.editor.Editor;
+import com.maddyhome.idea.vim.VimPlugin;
 import com.maddyhome.idea.vim.command.Command;
 import com.maddyhome.idea.vim.command.CommandState;
 import com.maddyhome.idea.vim.ex.CommandParser;
 import com.maddyhome.idea.vim.ex.ExException;
 import com.maddyhome.idea.vim.group.CommandGroups;
 import com.maddyhome.idea.vim.ui.CommandEntryPanel;
-import com.maddyhome.idea.vim.VimPlugin;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import javax.swing.SwingUtilities;
diff --git a/src/com/maddyhome/idea/vim/handler/change/RepeatExCommandHandler.java b/src/com/maddyhome/idea/vim/handler/change/RepeatExCommandHandler.java
index 018d6a689..5a1381cff 100644
--- a/src/com/maddyhome/idea/vim/handler/change/RepeatExCommandHandler.java
+++ b/src/com/maddyhome/idea/vim/handler/change/RepeatExCommandHandler.java
@@ -21,14 +21,10 @@ package com.maddyhome.idea.vim.handler.change;
 
 import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.editor.Editor;
-import com.maddyhome.idea.vim.KeyHandler;
+import com.maddyhome.idea.vim.command.Command;
 import com.maddyhome.idea.vim.ex.CommandParser;
 import com.maddyhome.idea.vim.ex.ExException;
-import com.maddyhome.idea.vim.command.Command;
-import com.maddyhome.idea.vim.command.CommandState;
-import com.maddyhome.idea.vim.group.CommandGroups;
 import com.maddyhome.idea.vim.handler.AbstractEditorActionHandler;
-import com.maddyhome.idea.vim.undo.UndoManager;
 
 /**
  */
diff --git a/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastGlobalSearchReplaceHandler.java b/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastGlobalSearchReplaceHandler.java
index f240f8b53..12c54dfc9 100644
--- a/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastGlobalSearchReplaceHandler.java
+++ b/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastGlobalSearchReplaceHandler.java
@@ -23,10 +23,10 @@ import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.util.TextRange;
 import com.maddyhome.idea.vim.command.Argument;
+import com.maddyhome.idea.vim.ex.Ranges;
 import com.maddyhome.idea.vim.group.CommandGroups;
 import com.maddyhome.idea.vim.group.SearchGroup;
 import com.maddyhome.idea.vim.handler.ChangeEditorActionHandler;
-import com.maddyhome.idea.vim.ex.Ranges;
 
 /**
  */
diff --git a/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastSearchReplaceHandler.java b/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastSearchReplaceHandler.java
index 318ae5eb0..833701e7e 100644
--- a/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastSearchReplaceHandler.java
+++ b/src/com/maddyhome/idea/vim/handler/change/change/ChangeLastSearchReplaceHandler.java
@@ -23,9 +23,9 @@ import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.util.TextRange;
 import com.maddyhome.idea.vim.command.Argument;
+import com.maddyhome.idea.vim.ex.Ranges;
 import com.maddyhome.idea.vim.group.CommandGroups;
 import com.maddyhome.idea.vim.handler.ChangeEditorActionHandler;
-import com.maddyhome.idea.vim.ex.Ranges;
 
 /**
  */
diff --git a/src/com/maddyhome/idea/vim/handler/change/insert/InsertExitModeHandler.java b/src/com/maddyhome/idea/vim/handler/change/insert/InsertExitModeHandler.java
index 398e2b96f..d4eeee025 100644
--- a/src/com/maddyhome/idea/vim/handler/change/insert/InsertExitModeHandler.java
+++ b/src/com/maddyhome/idea/vim/handler/change/insert/InsertExitModeHandler.java
@@ -23,7 +23,6 @@ import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.editor.actionSystem.EditorActionHandler;
 import com.maddyhome.idea.vim.group.CommandGroups;
-import com.maddyhome.idea.vim.undo.UndoManager;
 
 /**
  *
diff --git a/src/com/maddyhome/idea/vim/key/KeyParser.java b/src/com/maddyhome/idea/vim/key/KeyParser.java
index 12608c4b0..0d7050b9a 100644
--- a/src/com/maddyhome/idea/vim/key/KeyParser.java
+++ b/src/com/maddyhome/idea/vim/key/KeyParser.java
@@ -42,7 +42,7 @@ import javax.swing.KeyStroke;
  * <li>Insert - The mode where you actually enter text into the editor</li>
  * <li>Operator Pending - This mode is entered after an operator has been entered. Arguments then follow</li>
  * <li>Command Line - The mode for entering ex commands</li>
- * </ul>A
+ * </ul>
  * Several convenience methods are provided for building the key mapping trees. The mappings supplied to all the
  * <code>registerAction</code> methods are combinations of the five mapping constants. The action names supplied
  * must be valid action ids registered with Idea. These can be built in actions supplied with Idea or custom actions
diff --git a/src/com/maddyhome/idea/vim/ui/CommandEntryPanel.java b/src/com/maddyhome/idea/vim/ui/CommandEntryPanel.java
index 4cd01c4db..2c9f8e4a0 100644
--- a/src/com/maddyhome/idea/vim/ui/CommandEntryPanel.java
+++ b/src/com/maddyhome/idea/vim/ui/CommandEntryPanel.java
@@ -33,8 +33,6 @@ import java.awt.event.ComponentAdapter;
 import java.awt.event.ComponentEvent;
 import java.awt.event.FocusAdapter;
 import java.awt.event.FocusEvent;
-import java.awt.event.KeyAdapter;
-import java.awt.event.KeyEvent;
 import javax.swing.BorderFactory;
 import javax.swing.JComponent;
 import javax.swing.JLabel;
@@ -45,6 +43,7 @@ import javax.swing.SwingUtilities;
 
 /**
  * TODO - support complete set of command line editing keys
+ * TODO - redo focus change support to work like MorePanel
  */
 public class CommandEntryPanel extends JPanel
 {
@@ -98,24 +97,6 @@ public class CommandEntryPanel extends JPanel
                 }
             }
         });
-
-        // TODO - move these keys to the ExEditorKit
-        /*
-        entry.addKeyListener(new KeyAdapter() {
-            public void keyPressed(KeyEvent e)
-            {
-                if (e.getKeyCode() == KeyEvent.VK_BACK_SPACE)
-                {
-                    if (entry.getDocument().getLength() == 0)
-                    {
-                        e.consume();
-                        entry.setText("");
-                        entry.postActionEvent();
-                    }
-                }
-            }
-        });
-        */
     }
 
     public void activate(JComponent comp, String label, String initText)
diff --git a/src/com/maddyhome/idea/vim/ui/ExKeyBindings.java b/src/com/maddyhome/idea/vim/ui/ExKeyBindings.java
index 3b5bd34d5..d1e304249 100644
--- a/src/com/maddyhome/idea/vim/ui/ExKeyBindings.java
+++ b/src/com/maddyhome/idea/vim/ui/ExKeyBindings.java
@@ -21,7 +21,6 @@ package com.maddyhome.idea.vim.ui;
 
 import java.awt.event.KeyEvent;
 import javax.swing.KeyStroke;
-import javax.swing.JTextField;
 import javax.swing.text.JTextComponent.KeyBinding;
 
 /**
diff --git a/src/com/maddyhome/idea/vim/ui/ExTextField.java b/src/com/maddyhome/idea/vim/ui/ExTextField.java
index 1aad89340..455a72eef 100644
--- a/src/com/maddyhome/idea/vim/ui/ExTextField.java
+++ b/src/com/maddyhome/idea/vim/ui/ExTextField.java
@@ -22,8 +22,8 @@ package com.maddyhome.idea.vim.ui;
 import com.intellij.openapi.diagnostic.Logger;
 import java.awt.Font;
 import javax.swing.Action;
-import javax.swing.JTextField;
 import javax.swing.InputMap;
+import javax.swing.JTextField;
 import javax.swing.text.Document;
 import javax.swing.text.Keymap;
 import javax.swing.text.TextAction;
diff --git a/src/com/maddyhome/idea/vim/ui/MorePanel.java b/src/com/maddyhome/idea/vim/ui/MorePanel.java
index a087b2f15..5fcce6bfb 100644
--- a/src/com/maddyhome/idea/vim/ui/MorePanel.java
+++ b/src/com/maddyhome/idea/vim/ui/MorePanel.java
@@ -19,28 +19,28 @@ package com.maddyhome.idea.vim.ui;
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 
+import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.editor.Editor;
+import com.intellij.openapi.fileEditor.FileEditorManagerEvent;
+import com.intellij.openapi.fileEditor.FileEditorManagerListener;
 import java.awt.BorderLayout;
 import java.awt.Component;
 import java.awt.Container;
 import java.awt.Font;
 import java.awt.Point;
 import java.awt.Rectangle;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
 import java.awt.event.FocusAdapter;
 import java.awt.event.FocusEvent;
 import java.awt.event.KeyAdapter;
 import java.awt.event.KeyEvent;
-import java.awt.event.ComponentAdapter;
-import java.awt.event.ComponentEvent;
 import javax.swing.BorderFactory;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
 import javax.swing.JTextArea;
 import javax.swing.SwingUtilities;
-import com.intellij.openapi.fileEditor.FileEditorManagerListener;
-import com.intellij.openapi.fileEditor.FileEditorManagerEvent;
-import com.intellij.openapi.diagnostic.Logger;
-import com.intellij.openapi.editor.Editor;
 
 /**
  * This panel displays text in a <code>more</code> like window.