We couldn't find that page...

Were you looking for one of these?

Working with Streams in the Terminal

A stream refers to the information that flows through the pipeline, from command to command. A command receives information from the "input stream", processes it, then passes the result to the "output stream" (or possibly sends error information to the "error stream", if needed) ...

Shell Command Fundamentals

At a high-level, command-line commands represent a piece of code that ...

Redirecting I/O in the Terminal

By default, information flows through the standard streams, but can be directed to other other locations. For example, we already saw that pipelines can be used to direct the stdout of one command to the stdin of another. ...

Creating Pipelines in the Terminal

This section introduces the concept of "pipelines", where the output from one command is passed as input to the next command, in order to perform more complex operations ...

Mastering the Terminal

Much of the terminology used when discussing modern terminals comes from history, which can make understanding terminals seem more confusing than it should be. A small amount history can help provide some background information to help some of the concepts be more relatable. ...

Shell Scripting Fundamentals

The ability to execute commands from the command line provides a great deal of power and efficiency, but executing common commands can get repetitive. In these cases, shell scripts allow groups of commands to be executed together with a single command. ...

Shell Fundamentals

As described in the previous section, when a terminal is opened it runs software that provides access to the computer's operating system. This software has became known as "the shell". Let's take a quick at how that name came to be used. ...

Working with the Command Line

The command line is the text interface to your computer, named after (well...) the line on the screen where the user can execute commands. ...

Lua Userdata

Userdata is a type in Lua that basically represents a "black box" of data that is used in the code, but can't be printed or otherwise inspected. Using userdata is an advanced topic that generally involves integrating C code with Lua. In most cases anyone other than advanced users who are integrating Lua and C will only see userdata when debugging a script and printing values, and the only reason we bring it up is so that reader have some idea what they are looking at when they see it ...

Ranges with Searches

Neovim's powerful Search capabilities can be used to define Ranges that cover sections of Buffer text that match specific patterns. This section describes how to define Ranges using Patterns. ...