   (global-company-mode)
   (spacemacs//company-active-navigation 'vim)
   (spacemacs//company-active-navigation 'emacs)
+  ;; Prevent the replaced text to be added to the kill ring, so that the copied text can be used to
+  ;; replace other text multiple times.
+  (setq evil-kill-on-visual-paste nil)
+  ;; Allow the cursor be moved past the last character of a line in "evil-normal-state".
+  (setq evil-move-beyond-eol t)
 
   ;; Below settings only have effects for GUI emacs.
 

  (define-key evil-normal-state-map (kbd "C-p") (enter-emacs-state-and-move-line previous))
  (define-key evil-normal-state-map (kbd "C-@") 'enter-emacs-state-and-set-mark)
  (define-key evil-normal-state-map (kbd "C-SPC") 'enter-emacs-state-and-set-mark)
  ;; Escape from "evil-emacs-state" to "evil-normal-state" when press "ESC" twice consecutive, this
  ;; key binding is useful for working in high latency network, because "evil-escape-key-sequence"
  ;; can't work very well in this situation.

     (interactive)
     (,(intern (concat "split-window-" (symbol-name direction) "-and-focus")))
     (spacemacs/switch-to-scratch-buffer)))

;; Change the glyphs of "wrap", "truncation" and "vertical-border" in the display table specified by
;; parameter "name", obviously "↩", "…" and "ǁ" is better choice than the default values "\", "$"
