Function: end-of-visual-line
end-of-visual-line is an interactive and byte-compiled function
defined in simple.el.gz.
Signature
(end-of-visual-line &optional N)
Documentation
Move point to end of current visual line.
With argument N not nil or 1, move forward N - 1 visual lines first.
If point reaches the beginning or end of buffer, it stops there.
To ignore intangibility, bind inhibit-point-motion-hooks to t.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/simple.el.gz
;;; Editing based on visual lines, as opposed to logical lines.
(defun end-of-visual-line (&optional n)
"Move point to end of current visual line.
With argument N not nil or 1, move forward N - 1 visual lines first.
If point reaches the beginning or end of buffer, it stops there.
To ignore intangibility, bind `inhibit-point-motion-hooks' to t."
(interactive "^p")
(or n (setq n 1))
(if (/= n 1)
(let ((line-move-visual t))
(line-move (1- n) t)))
;; Unlike `move-beginning-of-line', `move-end-of-line' doesn't
;; constrain to field boundaries, so we don't either.
(vertical-motion (cons (window-width) 0)))