diff --git a/src/plugins/fakevim/fakevim_test.cpp b/src/plugins/fakevim/fakevim_test.cpp
index 5e576368ee74ab3b635e0064376fe21aaedc0035..8a4e963333ecb4e128884d408a0d6971c34560d8 100644
--- a/src/plugins/fakevim/fakevim_test.cpp
+++ b/src/plugins/fakevim/fakevim_test.cpp
@@ -2275,9 +2275,9 @@ void FakeVimPlugin::test_vim_command_cj()
 
     data.setText(testLines);
     KEYS("j$",         cursor(1, -1));
-    KEYS("cj<Esc>",    l[0]+"\n|" + "\n" + lmid(3));
-    KEYS("P",          lmid(0,1)+"\n" + "|"+lmid(1,2)+"\n" + "\n" +  lmid(3));
-    KEYS("u",          l[0]+"\n|" + "\n" + lmid(3));
+    KEYS("cj<Esc>",    l[0]+"\n|" + '\n' + lmid(3));
+    KEYS("P",          lmid(0,1)+'\n' + '|'+lmid(1,2)+'\n' + '\n' +  lmid(3));
+    KEYS("u",          l[0]+"\n|" + '\n' + lmid(3));
 
     data.setText(testLines);
     KEYS("j$",          cursor(1, -1));
@@ -2295,7 +2295,7 @@ void FakeVimPlugin::test_vim_command_ck()
     data.setText(testLines);
     KEYS("j$",          cursor(1, -1));
     KEYS("ck<Esc>",     "|\n" + lmid(2));
-    KEYS("P",           "|" + lmid(0,2)+"\n" + "\n" + lmid(2));
+    KEYS("P",           '|' + lmid(0,2)+'\n' + '\n' + lmid(2));
 }
 
 void FakeVimPlugin::test_vim_command_c_dollar()
@@ -2306,10 +2306,10 @@ void FakeVimPlugin::test_vim_command_c_dollar()
     data.setText(testLines);
     KEYS("j",           cursor(1, 0));
     KEYS("$",           cursor(1, -1));
-    KEYS("c$<Esc>",     l[0]+"\n" + l[1].left(l[1].length()-2)+"|"+l[1][l[1].length()-2]+"\n" + lmid(2));
-    KEYS("c$<Esc>",     l[0]+"\n" + l[1].left(l[1].length()-3)+"|"+l[1][l[1].length()-3]+"\n" + lmid(2));
-    KEYS("0c$abc<Esc>", l[0]+"\n" + "ab|c\n" + lmid(2));
-    KEYS("0c$abc<Esc>", l[0]+"\n" + "ab|c\n" + lmid(2));
+    KEYS("c$<Esc>",     l[0]+'\n' + l[1].left(l[1].length()-2)+'|'+l[1][l[1].length()-2]+'\n' + lmid(2));
+    KEYS("c$<Esc>",     l[0]+'\n' + l[1].left(l[1].length()-3)+'|'+l[1][l[1].length()-3]+'\n' + lmid(2));
+    KEYS("0c$abc<Esc>", l[0]+'\n' + "ab|c\n" + lmid(2));
+    KEYS("0c$abc<Esc>", l[0]+'\n' + "ab|c\n" + lmid(2));
 }
 
 void FakeVimPlugin::test_vim_command_C()
@@ -2369,7 +2369,7 @@ void FakeVimPlugin::test_vim_command_dd_2()
     data.setText(testLines);
     KEYS("j",   cursor(1, 0));
     KEYS("dd",  l[0] + "\n|" + lmid(2));
-    KEYS("p",   l[0] + "\n" + l[2] + "\n|" + l[1] + "\n" + lmid(3));
+    KEYS("p",   l[0] + '\n' + l[2] + "\n|" + l[1] + '\n' + lmid(3));
     KEYS("u",   l[0] + "\n|" + lmid(2));
 }
 
@@ -2380,8 +2380,8 @@ void FakeVimPlugin::test_vim_command_d_dollar()
 
     data.setText(testLines);
     KEYS("j$",  cursor(1, -1));
-    KEYS("$d$", l[0]+"\n" + l[1].left(l[1].length()-2)+"|"+l[1][l[1].length()-2]+"\n" + lmid(2));
-    KEYS("0d$", l[0] + "\n"+"|\n" + lmid(2));
+    KEYS("$d$", l[0]+'\n' + l[1].left(l[1].length()-2)+'|'+l[1][l[1].length()-2]+'\n' + lmid(2));
+    KEYS("0d$", l[0] + '\n'+"|\n" + lmid(2));
 }
 
 void FakeVimPlugin::test_vim_command_dj()
@@ -2392,15 +2392,15 @@ void FakeVimPlugin::test_vim_command_dj()
     data.setText(testLines);
     KEYS("j$",   cursor(1, -1));
     KEYS("dj",  l[0]+"\n|" + lmid(3));
-    KEYS("P",   lmid(0,1)+"\n" + "|"+lmid(1));
-    KEYS("0",   lmid(0,1)+"\n" + "|"+lmid(1));
+    KEYS("P",   lmid(0,1)+'\n' + '|'+lmid(1));
+    KEYS("0",   lmid(0,1)+'\n' + '|'+lmid(1));
     KEYS("dj",  l[0]+"\n|" + lmid(3));
-    KEYS("P",   lmid(0,1)+"\n" + "|"+lmid(1));
-    KEYS("05l", l[0]+"\n" + l[1].left(5) + "|" + l[1].mid(5)+"\n" + lmid(2));
+    KEYS("P",   lmid(0,1)+'\n' + '|'+lmid(1));
+    KEYS("05l", l[0]+'\n' + l[1].left(5) + '|' + l[1].mid(5)+'\n' + lmid(2));
     KEYS("dj",  l[0]+"\n|" + lmid(3));
-    KEYS("P",   lmid(0,1)+"\n" + "|"+lmid(1));
+    KEYS("P",   lmid(0,1)+'\n' + '|'+lmid(1));
     KEYS("dj",  l[0]+"\n|" + lmid(3));
-    KEYS("p",   lmid(0,1)+"\n" + lmid(3,1)+"\n" + "|"+lmid(1,2)+"\n" + lmid(4));
+    KEYS("p",   lmid(0,1)+'\n' + lmid(3,1)+'\n' + '|'+lmid(1,2)+'\n' + lmid(4));
 }
 
 void FakeVimPlugin::test_vim_command_dk()
@@ -2410,17 +2410,17 @@ void FakeVimPlugin::test_vim_command_dk()
 
     data.setText(testLines);
     KEYS("j$",    cursor(1, -1));
-    KEYS("dk",   "|" + lmid(2));
-    KEYS("P",    "|" + lmid(0));
+    KEYS("dk",   '|' + lmid(2));
+    KEYS("P",    '|' + lmid(0));
     KEYS("j0",   l[0]+ "\n|" + lmid(1));
-    KEYS("dk",   "|" + lmid(2));
-    KEYS("P",    "|" + lmid(0));
-    KEYS("j05l", l[0]+"\n" + l[1].left(5) + "|" + l[1].mid(5)+"\n" + lmid(2));
-    KEYS("dk",   "|" + lmid(2));
-    KEYS("P",    "|" + lmid(0));
-    KEYS("j05l", l[0]+"\n" + l[1].left(5) + "|" + l[1].mid(5)+"\n" + lmid(2));
-    KEYS("dk",   "|" + lmid(2));
-    KEYS("p",    lmid(2,1)+"\n" + "|" + lmid(0,2)+"\n" + lmid(3));
+    KEYS("dk",   '|' + lmid(2));
+    KEYS("P",    '|' + lmid(0));
+    KEYS("j05l", l[0]+'\n' + l[1].left(5) + '|' + l[1].mid(5)+'\n' + lmid(2));
+    KEYS("dk",   '|' + lmid(2));
+    KEYS("P",    '|' + lmid(0));
+    KEYS("j05l", l[0]+'\n' + l[1].left(5) + '|' + l[1].mid(5)+'\n' + lmid(2));
+    KEYS("dk",   '|' + lmid(2));
+    KEYS("p",    lmid(2,1)+'\n' + '|' + lmid(0,2)+'\n' + lmid(3));
 }
 
 void FakeVimPlugin::test_vim_command_dgg()
@@ -2429,9 +2429,9 @@ void FakeVimPlugin::test_vim_command_dgg()
     setup(&data);
 
     data.setText(testLines);
-    KEYS("G",    lmid(0, l.size()-2)+"\n" "|"+lmid(l.size()-2));
+    KEYS("G",    lmid(0, l.size()-2)+'\n' +  '|'+lmid(l.size()-2));
     KEYS("dgg",  "|");
-    KEYS("u",    "|" + lmid(0));
+    KEYS("u",    '|' + lmid(0));
 }
 
 void FakeVimPlugin::test_vim_command_dG()
@@ -2441,16 +2441,16 @@ void FakeVimPlugin::test_vim_command_dG()
 
     data.setText(testLines);
     KEYS("dG",   "|");
-    KEYS("u",    "|" + lmid(0));
+    KEYS("u",    '|' + lmid(0));
     KEYS("j",    cursor(1, 0));
-    KEYS("dG",   lmid(0,1)+"\n" + "|");
-    KEYS("u",    l[0]+"\n" + "|" + lmid(1));
-    KEYS("G",    lmid(0, l.size()-2)+"\n" + "|"+lmid(l.size()-2));
+    KEYS("dG",   lmid(0,1)+'\n' + '|');
+    KEYS("u",    l[0]+'\n' + '|' + lmid(1));
+    KEYS("G",    lmid(0, l.size()-2)+'\n' + '|'+lmid(l.size()-2));
 
     NOT_IMPLEMENTED
     // include movement to first column, as otherwise the result depends on the 'startofline' setting
-    KEYS("dG0",  lmid(0, l.size()-2)+"\n" + "|"+lmid(l.size()-2,1));
-    KEYS("dG0",  lmid(0, l.size()-3)+"\n" + "|"+lmid(l.size()-3,1));
+    KEYS("dG0",  lmid(0, l.size()-2)+'\n' + '|'+lmid(l.size()-2,1));
+    KEYS("dG0",  lmid(0, l.size()-3)+'\n' + '|'+lmid(l.size()-3,1));
 }
 
 void FakeVimPlugin::test_vim_command_D()
@@ -2460,7 +2460,7 @@ void FakeVimPlugin::test_vim_command_D()
 
     data.setText(testLines);
     KEYS("j",    cursor(1, 0));
-    KEYS("$D",   l[0]+"\n" + l[1].left(l[1].length()-2)+"|"+l[1][l[1].length()-2]+"\n" + lmid(2));
+    KEYS("$D",   l[0]+'\n' + l[1].left(l[1].length()-2)+'|'+l[1][l[1].length()-2]+'\n' + lmid(2));
     KEYS("0D",   l[0] + "\n|\n" + lmid(2));
 }
 
@@ -2482,8 +2482,8 @@ void FakeVimPlugin::test_vim_command_down()
 
     data.setText(testLines);
     KEYS("j",  l[0]+ "\n|" + lmid(1));
-    KEYS("3j", lmid(0,4)+"\n" + "|int main(int argc, char *argv[])\n" + lmid(5));
-    KEYS("4j", lmid(0,8)+"\n" + "|    return app.exec();\n" + lmid(9));
+    KEYS("3j", lmid(0,4)+'\n' + "|int main(int argc, char *argv[])\n" + lmid(5));
+    KEYS("4j", lmid(0,8)+'\n' + "|    return app.exec();\n" + lmid(9));
 }
 
 void FakeVimPlugin::test_vim_command_dfx_down()
@@ -2520,22 +2520,22 @@ void FakeVimPlugin::test_vim_command_e()
     setup(&data);
 
     data.setText(testLines);
-    KEYS("e",  lmid(0,1)+"\n" + "|#include <QtCore>\n" + lmid(2));
-    KEYS("e",  lmid(0,1)+"\n" + "#includ|e <QtCore>\n" + lmid(2));
-    KEYS("e",  lmid(0,1)+"\n" + "#include |<QtCore>\n" + lmid(2));
-    KEYS("3e", lmid(0,2)+"\n" + "|#include <QtGui>\n" + lmid(3));
-    KEYS("e",  lmid(0,2)+"\n" + "#includ|e <QtGui>\n" + lmid(3));
-    KEYS("e",  lmid(0,2)+"\n" + "#include |<QtGui>\n" + lmid(3));
-    KEYS("e",  lmid(0,2)+"\n" + "#include <QtGu|i>\n" + lmid(3));
-    KEYS("4e", lmid(0,4)+"\n" + "int main|(int argc, char *argv[])\n" + lmid(5));
-    KEYS("e",  lmid(0,4)+"\n" + "int main(in|t argc, char *argv[])\n" + lmid(5));
-    KEYS("e",  lmid(0,4)+"\n" + "int main(int arg|c, char *argv[])\n" + lmid(5));
-    KEYS("e",  lmid(0,4)+"\n" + "int main(int argc|, char *argv[])\n" + lmid(5));
-    KEYS("e",  lmid(0,4)+"\n" + "int main(int argc, cha|r *argv[])\n" + lmid(5));
-    KEYS("e",  lmid(0,4)+"\n" + "int main(int argc, char |*argv[])\n" + lmid(5));
-    KEYS("e",  lmid(0,4)+"\n" + "int main(int argc, char *arg|v[])\n" + lmid(5));
-    KEYS("e",  lmid(0,4)+"\n" + "int main(int argc, char *argv[]|)\n" + lmid(5));
-    KEYS("e",  lmid(0,5)+"\n" + "|{\n" + lmid(6));
+    KEYS("e",  lmid(0,1)+'\n' + "|#include <QtCore>\n" + lmid(2));
+    KEYS("e",  lmid(0,1)+'\n' + "#includ|e <QtCore>\n" + lmid(2));
+    KEYS("e",  lmid(0,1)+'\n' + "#include |<QtCore>\n" + lmid(2));
+    KEYS("3e", lmid(0,2)+'\n' + "|#include <QtGui>\n" + lmid(3));
+    KEYS("e",  lmid(0,2)+'\n' + "#includ|e <QtGui>\n" + lmid(3));
+    KEYS("e",  lmid(0,2)+'\n' + "#include |<QtGui>\n" + lmid(3));
+    KEYS("e",  lmid(0,2)+'\n' + "#include <QtGu|i>\n" + lmid(3));
+    KEYS("4e", lmid(0,4)+'\n' + "int main|(int argc, char *argv[])\n" + lmid(5));
+    KEYS("e",  lmid(0,4)+'\n' + "int main(in|t argc, char *argv[])\n" + lmid(5));
+    KEYS("e",  lmid(0,4)+'\n' + "int main(int arg|c, char *argv[])\n" + lmid(5));
+    KEYS("e",  lmid(0,4)+'\n' + "int main(int argc|, char *argv[])\n" + lmid(5));
+    KEYS("e",  lmid(0,4)+'\n' + "int main(int argc, cha|r *argv[])\n" + lmid(5));
+    KEYS("e",  lmid(0,4)+'\n' + "int main(int argc, char |*argv[])\n" + lmid(5));
+    KEYS("e",  lmid(0,4)+'\n' + "int main(int argc, char *arg|v[])\n" + lmid(5));
+    KEYS("e",  lmid(0,4)+'\n' + "int main(int argc, char *argv[]|)\n" + lmid(5));
+    KEYS("e",  lmid(0,5)+'\n' + "|{\n" + lmid(6));
     KEYS("10k","|\n" + lmid(1)); // home.
 }
 
@@ -2547,18 +2547,18 @@ void FakeVimPlugin::test_vim_command_i()
     data.setText(testLines);
 
     // empty insertion at start of document
-    KEYS("i<Esc>", "|" + testLines);
-    KEYS("u", "|" + testLines);
+    KEYS("i<Esc>", '|' + testLines);
+    KEYS("u", '|' + testLines);
 
     // small insertion at start of document
     KEYS("ix<Esc>", "|x" + testLines);
-    KEYS("u", "|" + testLines);
+    KEYS("u", '|' + testLines);
     COMMAND("redo", "|x" + testLines);
-    KEYS("u", "|" + testLines);
+    KEYS("u", '|' + testLines);
 
     // small insertion at start of document
     KEYS("ixxx<Esc>", "xx|x" + testLines);
-    KEYS("u", "|" + testLines);
+    KEYS("u", '|' + testLines);
 
     // combine insertions
     KEYS("i1<Esc>", "|1" + testLines);
@@ -2566,7 +2566,7 @@ void FakeVimPlugin::test_vim_command_i()
     KEYS("i3<Esc>", "|321" + testLines);
     KEYS("u",       "|21" + testLines);
     KEYS("u",       "|1" + testLines);
-    KEYS("u",       "|" + testLines);
+    KEYS("u",       '|' + testLines);
     KEYS("ia<Esc>", "|a" + testLines);
     KEYS("ibx<Esc>", "b|xa" + testLines);
     KEYS("icyy<Esc>", "bcy|yxa" + testLines);
@@ -2638,23 +2638,23 @@ void FakeVimPlugin::test_vim_command_w()
     setup(&data);
 
     data.setText(testLines);
-    KEYS("w",   lmid(0,1)+"\n" + "|#include <QtCore>\n" + lmid(2));
-    KEYS("w",   lmid(0,1)+"\n" + "#|include <QtCore>\n" + lmid(2));
-    KEYS("w",   lmid(0,1)+"\n" + "#include |<QtCore>\n" + lmid(2));
-    KEYS("3w",  lmid(0,2)+"\n" + "|#include <QtGui>\n" + lmid(3));
-    KEYS("w",   lmid(0,2)+"\n" + "#|include <QtGui>\n" + lmid(3));
-    KEYS("w",   lmid(0,2)+"\n" + "#include |<QtGui>\n" + lmid(3));
-    KEYS("w",   lmid(0,2)+"\n" + "#include <|QtGui>\n" + lmid(3));
-    KEYS("4w",  lmid(0,4)+"\n" + "int |main(int argc, char *argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main|(int argc, char *argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main(|int argc, char *argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main(int |argc, char *argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main(int argc|, char *argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main(int argc, |char *argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main(int argc, char |*argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main(int argc, char *|argv[])\n" + lmid(5));
-    KEYS("w",   lmid(0,4)+"\n" + "int main(int argc, char *argv|[])\n" + lmid(5));
-    KEYS("w",   lmid(0,5)+"\n" + "|{\n" + lmid(6));
+    KEYS("w",   lmid(0,1)+'\n' + "|#include <QtCore>\n" + lmid(2));
+    KEYS("w",   lmid(0,1)+'\n' + "#|include <QtCore>\n" + lmid(2));
+    KEYS("w",   lmid(0,1)+'\n' + "#include |<QtCore>\n" + lmid(2));
+    KEYS("3w",  lmid(0,2)+'\n' + "|#include <QtGui>\n" + lmid(3));
+    KEYS("w",   lmid(0,2)+'\n' + "#|include <QtGui>\n" + lmid(3));
+    KEYS("w",   lmid(0,2)+'\n' + "#include |<QtGui>\n" + lmid(3));
+    KEYS("w",   lmid(0,2)+'\n' + "#include <|QtGui>\n" + lmid(3));
+    KEYS("4w",  lmid(0,4)+'\n' + "int |main(int argc, char *argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main|(int argc, char *argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main(|int argc, char *argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main(int |argc, char *argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main(int argc|, char *argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main(int argc, |char *argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main(int argc, char |*argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main(int argc, char *|argv[])\n" + lmid(5));
+    KEYS("w",   lmid(0,4)+'\n' + "int main(int argc, char *argv|[])\n" + lmid(5));
+    KEYS("w",   lmid(0,5)+'\n' + "|{\n" + lmid(6));
 }
 
 void FakeVimPlugin::test_vim_command_yyp()
@@ -2664,7 +2664,7 @@ void FakeVimPlugin::test_vim_command_yyp()
 
     data.setText(testLines);
     KEYS("4j",  lmid(0, 4) + "\n|int main(int argc, char *argv[])\n" + lmid(5));
-    KEYS("yyp", lmid(0, 4) + "\n" + lmid(4, 1) + "\n|" + lmid(4));
+    KEYS("yyp", lmid(0, 4) + '\n' + lmid(4, 1) + "\n|" + lmid(4));
 }
 
 void FakeVimPlugin::test_vim_command_y_dollar()
@@ -2674,10 +2674,10 @@ void FakeVimPlugin::test_vim_command_y_dollar()
 
     data.setText(testLines);
     KEYS("j",    l[0]+"\n|" + lmid(1));
-    KEYS("$y$p", l[0]+"\n"+ l[1]+"|>\n" + lmid(2));
-    KEYS("$y$p", l[0]+"\n"+ l[1]+">|>\n" + lmid(2));
-    KEYS("$y$P", l[0]+"\n"+ l[1]+">|>>\n" + lmid(2));
-    KEYS("$y$P", l[0]+"\n"+ l[1]+">>|>>\n" + lmid(2));
+    KEYS("$y$p", l[0]+'\n'+ l[1]+"|>\n" + lmid(2));
+    KEYS("$y$p", l[0]+'\n'+ l[1]+">|>\n" + lmid(2));
+    KEYS("$y$P", l[0]+'\n'+ l[1]+">|>>\n" + lmid(2));
+    KEYS("$y$P", l[0]+'\n'+ l[1]+">>|>>\n" + lmid(2));
 }
 
 void FakeVimPlugin::test_vim_command_Yp()
@@ -2687,7 +2687,7 @@ void FakeVimPlugin::test_vim_command_Yp()
 
     data.setText(testLines);
     KEYS("4j",  lmid(0, 4) + "\n|int main(int argc, char *argv[])\n" + lmid(5));
-    KEYS("Yp", lmid(0, 4) + "\n" + lmid(4, 1) + "\n|" + lmid(4));
+    KEYS("Yp", lmid(0, 4) + '\n' + lmid(4, 1) + "\n|" + lmid(4));
 }
 
 void FakeVimPlugin::test_vim_command_ma_yank()
@@ -2697,19 +2697,19 @@ void FakeVimPlugin::test_vim_command_ma_yank()
 
     data.setText(testLines);
     KEYS("4j",  lmid(0, 4) + "\n|int main(int argc, char *argv[])\n" + lmid(5));
-    KEYS("ygg", "|" + lmid(0));
+    KEYS("ygg", '|' + lmid(0));
     KEYS("4j",  lmid(0, 4) + "\n|int main(int argc, char *argv[])\n" + lmid(5));
-    KEYS("p",   lmid(0,5) + "\n|" + lmid(0,4) +"\n" + lmid(4));
+    KEYS("p",   lmid(0,5) + "\n|" + lmid(0,4) +'\n' + lmid(4));
 
     data.setText(testLines);
 
-    KEYS("gg",     "|" + lmid(0));
-    KEYS("ma",     "|" + lmid(0));
+    KEYS("gg",     '|' + lmid(0));
+    KEYS("ma",     '|' + lmid(0));
     KEYS("4j",     lmid(0, 4) + "\n|int main(int argc, char *argv[])\n" + lmid(5));
     KEYS("mb",     lmid(0,4) + "\n|" + lmid(4));
-    KEYS("\"ay'a", "|" + lmid(0));
+    KEYS("\"ay'a", '|' + lmid(0));
     KEYS("'b",     lmid(0,4) + "\n|" + lmid(4));
-    KEYS("\"ap",   lmid(0,5) + "\n|" + lmid(0,4) +"\n" + lmid(4));
+    KEYS("\"ap",   lmid(0,5) + "\n|" + lmid(0,4) +'\n' + lmid(4));
 }
 
 void FakeVimPlugin::test_vim_command_Gyyp()
@@ -2719,7 +2719,7 @@ void FakeVimPlugin::test_vim_command_Gyyp()
 
     data.setText(testLines);
     KEYS("G",   lmid(0, l.size()-2) + "\n|" + lmid(l.size()-2));
-    KEYS("yyp", lmid(0) + "|" + lmid(9, 1)+"\n");
+    KEYS("yyp", lmid(0) + '|' + lmid(9, 1)+'\n');
 }
 
 void FakeVimPlugin::test_i_cw_i()
@@ -2771,12 +2771,12 @@ void FakeVimPlugin::test_vim_command_oO()
     setup(&data);
 
     data.setText(testLines);
-    KEYS("gg",              "|" + lmid(0));
+    KEYS("gg",              '|' + lmid(0));
     KEYS("Ol1<Esc>",    "l|1\n" + lmid(0));
     KEYS("gg",              "|l1\n" + lmid(0));
     KEYS("ol2<Esc>",    "l1\n" "l|2\n" + lmid(0));
-    KEYS("G",               "l1\n" "l2\n" + lmid(0,l.size()-2)+"\n" + "|"+lmid(l.size()-2));
-    KEYS("G$",              "l1\n" "l2\n" + lmid(0,l.size()-2)+"\n" + "|"+lmid(l.size()-2));
+    KEYS("G",               "l1\n" "l2\n" + lmid(0,l.size()-2)+'\n' + '|'+lmid(l.size()-2));
+    KEYS("G$",              "l1\n" "l2\n" + lmid(0,l.size()-2)+'\n' + '|'+lmid(l.size()-2));
     KEYS("ol-1<Esc>",   "l1\n" "l2\n" + lmid(0) + "l-|1\n");
     KEYS("G",               "l1\n" "l2\n" + lmid(0) + "|l-1\n");
     KEYS("Ol-2<Esc>",   "l1\n" "l2\n" + lmid(0) + "l-|2\n" + "l-1\n");
@@ -2788,9 +2788,9 @@ void FakeVimPlugin::test_vim_command_x()
     setup(&data);
 
     data.setText(testLines);
-    KEYS("x", "|" + lmid(0));
+    KEYS("x", '|' + lmid(0));
     KEYS("j$", cursor(1, -1));
-    KEYS("x", lmid(0,1)+"\n" + l[1].left(l[1].length()-2)+"|"+l[1].mid(l[1].length()-2,1)+"\n" + lmid(2));
+    KEYS("x", lmid(0,1)+'\n' + l[1].left(l[1].length()-2)+'|'+l[1].mid(l[1].length()-2,1)+'\n' + lmid(2));
 }
 
 void FakeVimPlugin::test_vim_visual_d()
@@ -2799,30 +2799,30 @@ void FakeVimPlugin::test_vim_visual_d()
     setup(&data);
 
     data.setText(testLines);
-    KEYS("vd",  "|" + lmid(1));
-    KEYS("u",   "|" + lmid(0));
-    KEYS("vx",  "|" + lmid(1));
-    KEYS("u",   "|" + lmid(0));
-    KEYS("vjd", "|" + lmid(1).mid(1));
-    KEYS("u",   "|" + lmid(0));
-    KEYS("j",   lmid(0, 1)+"\n" + "|" + lmid(1));
-    KEYS("vd",  lmid(0, 1)+"\n" + "|" + lmid(1).mid(1));
-    KEYS("u",   lmid(0, 1)+"\n" + "|" + lmid(1));
-    KEYS("vx",  lmid(0, 1)+"\n" + "|" + lmid(1).mid(1));
-    KEYS("u",   lmid(0, 1)+"\n" + "|" + lmid(1));
-    KEYS("vhx", lmid(0, 1)+"\n" + "|" + lmid(1).mid(1));
-    KEYS("u",   lmid(0, 1)+"\n" + "|" + lmid(1));
-    KEYS("vlx", lmid(0, 1)+"\n" + "|" + lmid(1).mid(2));
-    KEYS("P",   lmid(0, 1)+"\n" + lmid(1).left(1)+"|"+lmid(1).mid(1));
-    KEYS("vhd", lmid(0, 1)+"\n" + "|" + lmid(1).mid(2));
-    KEYS("u",   lmid(0, 1)+"\n" + "|" + lmid(1));
-
-    KEYS("v$d",     lmid(0, 1)+"\n" + "|" + lmid(2));
-    KEYS("v$od",    lmid(0, 1)+"\n" + "|" + lmid(3));
-    KEYS("$v$x",    lmid(0, 1)+"\n" + lmid(3,1) + "|" + lmid(4));
-    KEYS("0v$d",    lmid(0, 1)+"\n" + "|" + lmid(5));
-    KEYS("$v0d",    lmid(0, 1)+"\n" + "|\n" + lmid(6));
-    KEYS("v$o0k$d", "|" + lmid(6));
+    KEYS("vd",  '|' + lmid(1));
+    KEYS("u",   '|' + lmid(0));
+    KEYS("vx",  '|' + lmid(1));
+    KEYS("u",   '|' + lmid(0));
+    KEYS("vjd", '|' + lmid(1).mid(1));
+    KEYS("u",   '|' + lmid(0));
+    KEYS("j",   lmid(0, 1)+'\n' + '|' + lmid(1));
+    KEYS("vd",  lmid(0, 1)+'\n' + '|' + lmid(1).mid(1));
+    KEYS("u",   lmid(0, 1)+'\n' + '|' + lmid(1));
+    KEYS("vx",  lmid(0, 1)+'\n' + '|' + lmid(1).mid(1));
+    KEYS("u",   lmid(0, 1)+'\n' + '|' + lmid(1));
+    KEYS("vhx", lmid(0, 1)+'\n' + '|' + lmid(1).mid(1));
+    KEYS("u",   lmid(0, 1)+'\n' + '|' + lmid(1));
+    KEYS("vlx", lmid(0, 1)+'\n' + '|' + lmid(1).mid(2));
+    KEYS("P",   lmid(0, 1)+'\n' + lmid(1).left(1)+'|'+lmid(1).mid(1));
+    KEYS("vhd", lmid(0, 1)+'\n' + '|' + lmid(1).mid(2));
+    KEYS("u",   lmid(0, 1)+'\n' + '|' + lmid(1));
+
+    KEYS("v$d",     lmid(0, 1)+'\n' + '|' + lmid(2));
+    KEYS("v$od",    lmid(0, 1)+'\n' + '|' + lmid(3));
+    KEYS("$v$x",    lmid(0, 1)+'\n' + lmid(3,1) + '|' + lmid(4));
+    KEYS("0v$d",    lmid(0, 1)+'\n' + '|' + lmid(5));
+    KEYS("$v0d",    lmid(0, 1)+'\n' + "|\n" + lmid(6));
+    KEYS("v$o0k$d", '|' + lmid(6));
 }
 
 void FakeVimPlugin::test_vim_Visual_d()
@@ -2831,13 +2831,13 @@ void FakeVimPlugin::test_vim_Visual_d()
     setup(&data);
 
     data.setText(testLines);
-    KEYS("Vd",    "|" + lmid(1));
-    KEYS("V2kd",  "|" + lmid(2));
-    KEYS("u",     "|" + lmid(1));
-    KEYS("u",     "|" + lmid(0));
-    KEYS("j",     lmid(0,1)+"\n" + "|" + lmid(1));
-    KEYS("V$d",   lmid(0,1)+"\n" + "|" + lmid(2));
-    KEYS("$V$$d", lmid(0,1)+"\n" + "|" + lmid(3));
-    KEYS("Vkx",   "|" + lmid(4));
-    KEYS("P",     "|" + lmid(0,1)+"\n" + lmid(3));
+    KEYS("Vd",    '|' + lmid(1));
+    KEYS("V2kd",  '|' + lmid(2));
+    KEYS("u",     '|' + lmid(1));
+    KEYS("u",     '|' + lmid(0));
+    KEYS("j",     lmid(0,1)+'\n' + '|' + lmid(1));
+    KEYS("V$d",   lmid(0,1)+'\n' + '|' + lmid(2));
+    KEYS("$V$$d", lmid(0,1)+'\n' + '|' + lmid(3));
+    KEYS("Vkx",   '|' + lmid(4));
+    KEYS("P",     '|' + lmid(0,1)+'\n' + lmid(3));
 }