Skip to main content

Motion

Enum Motion 

Source
pub enum Motion {
Show 41 variants Left, Right, Up, Down, WordFwd, BigWordFwd, WordBack, BigWordBack, WordEnd, BigWordEnd, WordEndBack, BigWordEndBack, LineStart, FirstNonBlank, LineEnd, FileTop, FileBottom, Find { ch: char, forward: bool, till: bool, }, FindRepeat { reverse: bool, }, MatchBracket, WordAtCursor { forward: bool, whole_word: bool, }, SearchNext { reverse: bool, }, ViewportTop, ViewportMiddle, ViewportBottom, LastNonBlank, LineMiddle, ParagraphPrev, ParagraphNext, SentencePrev, SentenceNext, ScreenDown, ScreenUp, SectionBackward, SectionForward, SectionEndBackward, SectionEndForward, FirstNonBlankNextLine, FirstNonBlankPrevLine, FirstNonBlankLine, GotoColumn,
}

Variants§

§

Left

§

Right

§

Up

§

Down

§

WordFwd

§

BigWordFwd

§

WordBack

§

BigWordBack

§

WordEnd

§

BigWordEnd

§

WordEndBack

ge — backward word end.

§

BigWordEndBack

gE — backward WORD end.

§

LineStart

§

FirstNonBlank

§

LineEnd

§

FileTop

§

FileBottom

§

Find

Fields

§ch: char
§forward: bool
§till: bool
§

FindRepeat

Fields

§reverse: bool
§

MatchBracket

§

WordAtCursor

Fields

§forward: bool
§whole_word: bool

* / # use \bword\b boundaries; g* / g# drop them so the search hits substrings (e.g. foo matches inside foobar).

§

SearchNext

n / N — repeat the last / or ? search.

Fields

§reverse: bool
§

ViewportTop

H — cursor to viewport top (plus count - 1 rows down).

§

ViewportMiddle

M — cursor to viewport middle.

§

ViewportBottom

L — cursor to viewport bottom (minus count - 1 rows up).

§

LastNonBlank

g_ — last non-blank char on the line.

§

LineMiddle

gM — cursor to the middle char column of the current line (floor(chars / 2)). Vim’s variant ignoring screen wrap.

§

ParagraphPrev

{ — previous paragraph (preceding blank line, or top).

§

ParagraphNext

} — next paragraph (following blank line, or bottom).

§

SentencePrev

( — previous sentence boundary.

§

SentenceNext

) — next sentence boundary.

§

ScreenDown

gjcount visual rows down (one screen segment per step under :set wrap; falls back to Down otherwise).

§

ScreenUp

gkcount visual rows up; mirror of Motion::ScreenDown.

§

SectionBackward

[[ — backward to the previous { at column 0 (C section header). Charwise exclusive; count-aware.

§

SectionForward

]] — forward to the next { at column 0. Charwise exclusive.

§

SectionEndBackward

[] — backward to the previous } at column 0 (C section end). Charwise exclusive; count-aware.

§

SectionEndForward

][ — forward to the next } at column 0. Charwise exclusive.

§

FirstNonBlankNextLine

+ / <CR> — first non-blank of the next line. Linewise.

§

FirstNonBlankPrevLine

- — first non-blank of the previous line. Linewise.

§

FirstNonBlankLine

_ — first non-blank of count-1 lines down (count=1 = current line). Linewise.

§

GotoColumn

{count}| — jump to column count on the current line (1-based; no count or count=0 → column 1 → index 0). Clamped to line length.

Trait Implementations§

Source§

impl Clone for Motion

Source§

fn clone(&self) -> Motion

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Motion

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Motion

Source§

impl PartialEq for Motion

Source§

fn eq(&self, other: &Motion) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Motion

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more