Neovim is a fork of the keyboard-based text editor Vim. It is focused on extensibility and integrates the Lua programming language for easier scripting. 

#programming #vim #100SecondsOfCode

💬 Chat with Me on Discord

https://discord.gg/fireship

🔗 Resources

Neovim Docs https://neovim.io/
Vim in 100 Seconds https://youtu.be/-txKSRn0qeA
Lua in 100 Seconds https://youtu.be/jUuqBZwwkQw
Check out @teej_dv for more Neovim content

🔥 Get More Content - Upgrade to PRO

Upgrade at https://fireship.io/pro
Use code YT25 for 25% off PRO access 

🎨 My Editor Settings

- Atom One Dark 
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- Should I switch to neovim?
- Vim vs Neovim
- Neovim vs VS Code
- Best text editor for developers
- What is neovim?
- Is neovim better than vim?
2024-02-04T05:12:16.636Z
nova-2
2-general-nova
2024-01-09.29447
30089e05-99d1-4376-b32e-c263170674af
0b439376-7ef2-4bce-b079-b78c2d7e9331
9b5726aaa8b5c3eecd44cff42eccf32ac5025acc0c992d6e205bad8e4badc613
67875a7f-c9c4-48a0-aa55-5bdb8a91c34a
deprecated
Neovim, a highly extensible keyboard based editor designed to optimize the productivity of modern programmers.
In 1976, Bill Joy created VI.
In 19 91, it was improved by Bram Molnar as Vim.
Then in 2014, Neovim came along.
It's a fork of Vim, making it a drop in replacement that's 99% identical for usage, all of your favorite, help, I can't exit Vim memes are still perfectly valid, but its code base was restructured with well documented APIs that embrace new features from the community, which has resulted in a thriving plugin ecosystem.
Most importantly, scripting can be accomplished in not only Vimscript, but so Lua, an easy to learn multi paradigm language that's also used on platforms like Roblox.
Lua was used to write its built in language server protocol for code auto completion.
It has a scriptable terminal emulator in addition to tons of awesome plugins like Telescope, a fuzzy finder that can search across your file system.
To get started, install Neovim, then open it with the nvim command.
Just like regular Vim, hit I to go into insert mode and start typing, then hit escape to go back to normal mode.
Use a colon to enter command mode, like when you 8, he asked the computer for help.
But the fun thing about Neovim is customization, which can be handled with the traditional init dot Vim file, or alternatively, an init dot Lua file.
Inside this file, we can use Lua code to configure basic settings, like whether or not to use tabs or spaces.
As the config grows more complex, we can break it into modules in the Lua folder, which will be loaded by Neovim.
From there, we can use a package manager like Packer to install a color theme like 1 dark, and some icons to go along with it.
You'll need an SP server for code completion, you might also want NVIM tree to easily explore the file system, tree sitter for syntax highlighting, and telescope to more efficiently search across your project.
From here, we can further customize each plugin as needed with its own dedicated Lua file.
Now, all this configuration might feel a bit overwhelming.
If you just want an IDE with minimal effort, simply all a starter config like nv chat.
You'll have syntax highlighting, code completion, along with all kinds of other essential tools.
And now you're ready to start writing code like k 10 x engineered.
Now that we're finished, I could tell you how to exit them, but then I'd have to kill you.
This has been Neovim in 100 seconds.
If you wanna learn more, subscribe to TJ threes, you're a leading expert on everything Neovim.
Thanks for watching, and I will see you in the next one.

Speaker 0: Neovim, a highly extensible keyboard based editor designed to optimize the productivity of modern programmers. In 1976, Bill Joy created VI. In 19 91, it was improved by Bram Molnar as Vim. Then in 2014, Neovim came along. It's a fork of Vim, making it a drop in replacement that's 99% identical for usage, all of your favorite, help, I can't exit Vim memes are still perfectly valid, but its code base was restructured with well documented APIs that embrace new features from the community, which has resulted in a thriving plugin ecosystem.

Most importantly, scripting can be accomplished in not only Vimscript, but so Lua, an easy to learn multi paradigm language that's also used on platforms like Roblox. Lua was used to write its built in language server protocol for code auto completion. It has a scriptable terminal emulator in addition to tons of awesome plugins like Telescope, a fuzzy finder that can search across your file system. To get started, install Neovim, then open it with the nvim command. Just like regular Vim, hit I to go into insert mode and start typing, then hit escape to go back to normal mode.

Use a colon to enter command mode, like when you 8, he asked the computer for help. But the fun thing about Neovim is customization, which can be handled with the traditional init dot Vim file, or alternatively, an init dot Lua file. Inside this file, we can use Lua code to configure basic settings, like whether or not to use tabs or spaces. As the config grows more complex, we can break it into modules in the Lua folder, which will be loaded by Neovim. From there, we can use a package manager like Packer to install a color theme like 1 dark, and some icons to go along with it.

You'll need an SP server for code completion, you might also want NVIM tree to easily explore the file system, tree sitter for syntax highlighting, and telescope to more efficiently search across your project. From here, we can further customize each plugin as needed with its own dedicated Lua file. Now, all this configuration might feel a bit overwhelming. If you just want an IDE with minimal effort, simply all a starter config like nv chat. You'll have syntax highlighting, code completion, along with all kinds of other essential tools.

And now you're ready to start writing code like k 10 x engineered. Now that we're finished, I could tell you how to exit them, but then I'd have to kill you. This has been Neovim in 100 seconds. If you wanna learn more, subscribe to TJ threes, you're a leading expert on everything Neovim. Thanks for watching, and I will see you in the next one.
Neovim, a highly extensible keyboard based editor designed to optimize the productivity of modern programmers. In 1976, Bill Joy created VI. In 19 91, it was improved by Bram Molnar as Vim. Then in 2014, Neovim came along. It's a fork of Vim, making it a drop in replacement that's 99% identical for usage, all of your favorite, help, I can't exit Vim memes are still perfectly valid, but its code base was restructured with well documented APIs that embrace new features from the community, which has resulted in a thriving plugin ecosystem. Most importantly, scripting can be accomplished in not only Vimscript, but so Lua, an easy to learn multi paradigm language that's also used on platforms like Roblox.
Lua was used to write its built in language server protocol for code auto completion. It has a scriptable terminal emulator in addition to tons of awesome plugins like Telescope, a fuzzy finder that can search across your file system. To get started, install Neovim, then open it with the nvim command.
software
Just like regular Vim, hit I to go into insert mode and start typing, then hit escape to go back to normal mode. Use a colon to enter command mode, like when you 8, he asked the computer for help. But the fun thing about Neovim is customization, which can be handled with the traditional init dot Vim file, or alternatively, an init dot Lua file. Inside this file, we can use Lua code to configure basic settings, like whether or not to use tabs or spaces. As the config grows more complex, we can break it into modules in the Lua folder, which will be loaded by Neovim.
From there, we can use a package manager like Packer to install a color theme like 1 dark, and some icons to go along with it. You'll need an SP server for code completion, you might also want NVIM tree to easily explore the file system, tree sitter for syntax highlighting, and telescope to more efficiently search across your project. From here, we can further customize each plugin as needed with its own dedicated Lua file.
software
software development
Now, all this configuration might feel a bit overwhelming.
If you just want an IDE with minimal effort, simply all a starter config like nv chat. You'll have syntax highlighting, code completion, along with all kinds of other essential tools. And now you're ready to start writing code like k 10 x engineered. Now that we're finished, I could tell you how to exit them, but then I'd have to kill you.
programming
This has been Neovim in 100 seconds. If you wanna learn more, subscribe to TJ threes, you're a leading expert on everything Neovim. Thanks for watching, and I will see you in the next one.
Neovim, a highly extensible keyboard based editor designed to optimize the productivity of modern programmers. In 1976, Bill Joy created VI. In 19 91, it was improved by Bram Molnar as Vim. Then in 2014, Neovim came along. It's a fork of Vim, making it a drop in replacement that's 99% identical for usage, all of your favorite, help, I can't exit Vim memes are still perfectly valid, but its code base was restructured with well documented APIs that embrace new features from the community, which has resulted in a thriving plugin ecosystem. Most importantly, scripting can be accomplished in not only Vimscript, but so Lua, an easy to learn multi paradigm language that's also used on platforms like Roblox. Lua was used to write its built in language server protocol for code auto completion. It has a scriptable terminal emulator in addition to tons of awesome plugins like Telescope, a fuzzy finder that can search across your file system. To get started, install Neovim, then open it with the nvim command. Just like regular Vim, hit I to go into insert mode and start typing, then hit escape to go back to normal mode. Use a colon to enter command mode, like when you 8, he asked the computer for help. But the fun thing about Neovim is customization, which can be handled with the traditional init dot Vim file, or alternatively, an init dot Lua file. Inside this file, we can use Lua code to configure basic settings, like whether or not to use tabs or spaces. As the config grows more complex, we can break it into modules in the Lua folder, which will be loaded by Neovim. From there, we can use a package manager like Packer to install a color theme like 1 dark, and some icons to go along with it. You'll need an SP server for code completion, you might also want NVIM tree to easily explore the file system, tree sitter for syntax highlighting, and telescope to more efficiently search across your project. From here, we can further customize each plugin as needed with its own dedicated Lua file. Now, all this configuration might feel a bit overwhelming. If you just want an IDE with minimal effort, simply all a starter config like nv chat. You'll have syntax highlighting, code completion, along with all kinds of other essential tools. And now you're ready to start writing code like k 10 x engineered. Now that we're finished, I could tell you how to exit them, but then I'd have to kill you. This has been Neovim in 100 seconds. If you wanna learn more, subscribe to TJ threes, you're a leading expert on everything Neovim. Thanks for watching, and I will see you in the next one.
Neovim,
neovim
a
a
highly
highly
extensible
extensible
keyboard
keyboard
based
based
editor
editor
designed
designed
to
to
optimize
optimize
the
the
productivity
productivity
of
of
modern
modern
programmers.
programmers
In
in
1976,
1976
Bill
bill
Joy
joy
created
created
VI.
vi
In
in
19
19
91,
91
it
it
was
was
improved
improved
by
by
Bram
bram
Molnar
molnar
as
as
Vim.
vim
Then
then
in
in
2014,
2014
Neovim
neovim
came
came
along.
along
It's
it's
a
a
fork
fork
of
of
Vim,
vim
making
making
it
it
a
a
drop
drop
in
in
replacement
replacement
that's
that's
99%
99%
identical
identical
for
for
usage,
usage
all
all
of
of
your
your
favorite,
favorite
help,
help
I
i
can't
can't
exit
exit
Vim
vim
memes
memes
are
are
still
still
perfectly
perfectly
valid,
valid
but
but
its
its
code
code
base
base
was
was
restructured
restructured
with
with
well
well
documented
documented
APIs
apis
that
that
embrace
embrace
new
new
features
features
from
from
the
the
community,
community
which
which
has
has
resulted
resulted
in
in
a
a
thriving
thriving
plugin
plugin
ecosystem.
ecosystem
Most
most
importantly,
importantly
scripting
scripting
can
can
be
be
accomplished
accomplished
in
in
not
not
only
only
Vimscript,
vimscript
but
but
so
so
Lua,
lua
an
an
easy
easy
to
to
learn
learn
multi
multi
paradigm
paradigm
language
language
that's
that's
also
also
used
used
on
on
platforms
platforms
like
like
Roblox.
roblox
Lua
lua
was
was
used
used
to
to
write
write
its
its
built
built
in
in
language
language
server
server
protocol
protocol
for
for
code
code
auto
auto
completion.
completion
It
it
has
has
a
a
scriptable
scriptable
terminal
terminal
emulator
emulator
in
in
addition
addition
to
to
tons
tons
of
of
awesome
awesome
plugins
plugins
like
like
Telescope,
telescope
a
a
fuzzy
fuzzy
finder
finder
that
that
can
can
search
search
across
across
your
your
file
file
system.
system
To
to
get
get
started,
started
install
install
Neovim,
neovim
then
then
open
open
it
it
with
with
the
the
nvim
nvim
command.
command
Just
just
like
like
regular
regular
Vim,
vim
hit
hit
I
i
to
to
go
go
into
into
insert
insert
mode
mode
and
and
start
start
typing,
typing
then
then
hit
hit
escape
escape
to
to
go
go
back
back
to
to
normal
normal
mode.
mode
Use
use
a
a
colon
colon
to
to
enter
enter
command
command
mode,
mode
like
like
when
when
you
you
8,
8
he
he
asked
asked
the
the
computer
computer
for
for
help.
help
But
but
the
the
fun
fun
thing
thing
about
about
Neovim
neovim
is
is
customization,
customization
which
which
can
can
be
be
handled
handled
with
with
the
the
traditional
traditional
init
init
dot
dot
Vim
vim
file,
file
or
or
alternatively,
alternatively
an
an
init
init
dot
dot
Lua
lua
file.
file
Inside
inside
this
this
file,
file
we
we
can
can
use
use
Lua
lua
code
code
to
to
configure
configure
basic
basic
settings,
settings
like
like
whether
whether
or
or
not
not
to
to
use
use
tabs
tabs
or
or
spaces.
spaces
As
as
the
the
config
config
grows
grows
more
more
complex,
complex
we
we
can
can
break
break
it
it
into
into
modules
modules
in
in
the
the
Lua
lua
folder,
folder
which
which
will
will
be
be
loaded
loaded
by
by
Neovim.
neovim
From
from
there,
there
we
we
can
can
use
use
a
a
package
package
manager
manager
like
like
Packer
packer
to
to
install
install
a
a
color
color
theme
theme
like
like
1
1
dark,
dark
and
and
some
some
icons
icons
to
to
go
go
along
along
with
with
it.
it
You'll
you'll
need
need
an
an
SP
sp
server
server
for
for
code
code
completion,
completion
you
you
might
might
also
also
want
want
NVIM
nvim
tree
tree
to
to
easily
easily
explore
explore
the
the
file
file
system,
system
tree
tree
sitter
sitter
for
for
syntax
syntax
highlighting,
highlighting
and
and
telescope
telescope
to
to
more
more
efficiently
efficiently
search
search
across
across
your
your
project.
project
From
from
here,
here
we
we
can
can
further
further
customize
customize
each
each
plugin
plugin
as
as
needed
needed
with
with
its
its
own
own
dedicated
dedicated
Lua
lua
file.
file
Now,
now
all
all
this
this
configuration
configuration
might
might
feel
feel
a
a
bit
bit
overwhelming.
overwhelming
If
if
you
you
just
just
want
want
an
an
IDE
ide
with
with
minimal
minimal
effort,
effort
simply
simply
all
all
a
a
starter
starter
config
config
like
like
nv
nv
chat.
chat
You'll
you'll
have
have
syntax
syntax
highlighting,
highlighting
code
code
completion,
completion
along
along
with
with
all
all
kinds
kinds
of
of
other
other
essential
essential
tools.
tools
And
and
now
now
you're
you're
ready
ready
to
to
start
start
writing
writing
code
code
like
like
k
k
10
10
x
x
engineered.
engineered
Now
now
that
that
we're
we're
finished,
finished
I
i
could
could
tell
tell
you
you
how
how
to
to
exit
exit
them,
them
but
but
then
then
I'd
i'd
have
have
to
to
kill
kill
you.
you
This
this
has
has
been
been
Neovim
neovim
in
in
100
100
seconds.
seconds
If
if
you
you
wanna
wanna
learn
learn
more,
more
subscribe
subscribe
to
to
TJ
tj
threes,
threes
you're
you're
a
a
leading
leading
expert
expert
on
on
everything
everything
Neovim.
neovim
Thanks
thanks
for
for
watching,
watching
and
and
I
i
will
will
see
see
you
you
in
in
the
the
next
next
one.
one
success
In this video, Speaker 0 explains Neovim, a keyboard-based editor designed to optimize productivity of modern programmers. Neovim uses a code-based framework called UI to write its own language-singles, and it has a scriptable terminal emulator in addition to many plugins. The file system can be customized with a single terminal emulator or by installing a package manager. The process is completed in 100 seconds, and Speaker 0 suggests learning more by subscribing to TJ threes.
Neovim in 100 Seconds
Neovim, a highly extensible keyboard based editor designed to optimize the productivity of modern programmers. In 1976, Bill Joy created VI. In 19 91, it was improved by Bram Molnar as Vim. Then in 2014, Neovim came along. It's a fork of Vim, making it a drop in replacement that's 99% identical for usage, all of your favorite, help, I can't exit Vim memes are still perfectly valid, but its code base was restructured with well documented APIs that embrace new features from the community, which has resulted in a thriving plugin ecosystem. Most importantly, scripting can be accomplished in not only Vimscript, but so Lua, an easy to learn multi paradigm language that's also used on platforms like Roblox. Lua was used to write its built in language server protocol for code auto completion. It has a scriptable terminal emulator in addition to tons of awesome plugins like Telescope, a fuzzy finder that can search across your file system. To get started, install Neovim, then open it with the nvim command. Just like regular Vim, hit I to go into insert mode and start typing, then hit escape to go back to normal mode. Use a colon to enter command mode, like when you 8, he asked the computer for help. But the fun thing about Neovim is customization, which can be handled with the traditional init dot Vim file, or alternatively, an init dot Lua file. Inside this file, we can use Lua code to configure basic settings, like whether or not to use tabs or spaces. As the config grows more complex, we can break it into modules in the Lua folder, which will be loaded by Neovim. From there, we can use a package manager like Packer to install a color theme like 1 dark, and some icons to go along with it. You'll need an SP server for code completion, you might also want NVIM tree to easily explore the file system, tree sitter for syntax highlighting, and telescope to more efficiently search across your project. From here, we can further customize each plugin as needed with its own dedicated Lua file. Now, all this configuration might feel a bit overwhelming. If you just want an IDE with minimal effort, simply all a starter config like nv chat. You'll have syntax highlighting, code completion, along with all kinds of other essential tools. And now you're ready to start writing code like k 10 x engineered. Now that we're finished, I could tell you how to exit them, but then I'd have to kill you. This has been Neovim in 100 seconds. If you wanna learn more, subscribe to TJ threes, you're a leading expert on everything Neovim. Thanks for watching, and I will see you in the next one.
In this video, Speaker 0 explains Neovim, a keyboard-based editor designed to optimize productivity of modern programmers. Neovim uses a code-based framework called UI to write its own language-singles, and it has a scriptable terminal emulator in addition to many plugins. The file system can be customized with a single terminal emulator or by installing a package manager. The process is completed in 100 seconds, and Speaker 0 suggests learning more by subscribing to TJ threes.