Nvim :help
pages, generated
from source
using the tree-sitter-vimdoc parser.
{cmd}
Execute Ruby command {cmd}
. A command to try it out::ruby print "Hello":rub[y] << [trim] [
{endmarker}
]
{script}
{endmarker}
Execute Ruby script {script}
.function! RedGem() ruby << EOF class Garnet def initialize(s) @buffer = VIM::Buffer.current vimputs(s) end def vimputs(s) @buffer.append(@buffer.count,s) end end gem = Garnet.new("pretty") EOF endfunction
:ruby print RUBY_VERSION
{cmd}
Evaluate Ruby command {cmd}
for each line in the
[range], with $_ being set to the text of each line in
turn, without a trailing <EOL>
. Setting $_ will change
the text, but note that it is not possible to add or
delete lines using this command.
The default for [range] is the whole file: "1,$".{file}
Execute the Ruby script in {file}
. This is the same as
:ruby load 'file'
, but allows file name completion.print "Hello" # displays a message VIM.command(cmd) # execute an Ex command num = VIM::Window.count # gets the number of windows w = VIM::Window[n] # gets window "n" cw = VIM::Window.current # gets the current window num = VIM::Buffer.count # gets the number of buffers b = VIM::Buffer[n] # gets buffer "n" cb = VIM::Buffer.current # gets the current buffer w.height = lines # sets the window height w.cursor = [row, col] # sets the window cursor position pos = w.cursor # gets an array [row, col] name = b.name # gets the buffer file name line = b[n] # gets a line from the buffer num = b.count # gets the number of lines b[n] = str # sets a line in the buffer b.delete(n) # deletes a line b.append(n, str) # appends a line after n line = VIM::Buffer.current.line # gets the current line num = VIM::Buffer.current.line_number # gets the current line number VIM::Buffer.current.line = "test" # sets the current line number
{arg}
)
Sets a vim option. {arg}
can be any argument that the ":set" command
accepts. Note that this means that no spaces are allowed in the
argument! See :set.{expr}
)
Evaluates {expr}
using the vim internal expression evaluator (see
expression). Returns the expression result as a string.
A List is turned into a string by joining the items and inserting
line breaks.{n}
] Returns the buffer object for the number {n}
. The first number
is 0.{n}
] Returns a line from the buffer. {n}
is the line number.
self[{n}
] = {str}
Sets a line in the buffer. {n}
is the line number.
delete({n}
) Deletes a line from the buffer. {n}
is the line number.
append({n}
, {str}
)
Appends a line after the line {n}
.
line Returns the current line of the buffer if the buffer is
active.
line = {str}
Sets the current line of the buffer if the buffer is active.
line_number Returns the number of the current line if the buffer is
active.{n}
] Returns the window object for the number {n}
. The first number
is 0.{n}
Sets the window height to {n}
.
width Returns the width of the window.
width = {n}
Sets the window width to {n}
.
cursor Returns a [row, col] array for the cursor position.
First line number is 1 and first column number is 0.
cursor = [{row}
, {col}
]
Sets the cursor position to {row}
and {col}
.