文本编辑器 vi/vim
vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
命令模式
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
命令模式其他指令
光标操作
0 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 移动到这一行的最后面字符处(常用)
nG n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg 移动到这个档案的第一行,相当于 1G (常用)
n n 为数字。光标向下移动 n 行(常用)
u 操作回退
删除文本
x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行,剪切删除,可直接使用p复制
5dd 删除五行
:5,10d 删除5到10行内容,底行模式
替换文本
r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标至行尾
复制粘贴文本
yy 拷贝行(或Y)
3yy 复制3行
p 在光标所在位置的下一行粘贴
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
输入模式其他指令
i 在光标所在字符前插入
I 在光标所在行 行首插入
a 在光标所在位置后插入
A 在光标所在行行末插入
o 在光标所在行下插入一空行
O 在光标所在行上插入一空行
“Esc” 退出插入状态
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式。
底线命令模式下进行vim的分屏使用
:split 横向分屏
:vsplit 纵向分屏
:open 目录 在当前分屏中打开指定文件或者目录
Ctrl + ww 在不同的分屏中切换光标
:close 关闭当前分屏
:only 关闭除光标所在的窗口之外的其它窗口
:vs 纵向分屏打开另一个文件
:sp 横向分屏打开另一个文件ctrl+z挂起文件时,文件一直在后台处于编辑状态
配置vi/vim
当前用户级别配置
$ vi ~/.vimrc
# 常用配置
# 永久显示行号
set nu
# 设置自动对齐
set autoindent
# tab缩进两个空格
set tabstop=2
# 设置语法高亮
syntax on
# 在未保存时弹出确认
set confirm
# 与windows共享剪贴板
set clipboard+=unnamed
# Vim 编辑器里默认是不启用鼠标的,通过此设置即可启动鼠标。写在一起
set mouse=a
set selection=exclusive
set selectmode=mouse,key
安装Node.js和npm
1.以root身份运行以下命令,以下载并执行NodeSource安装脚本
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
2.启用NodeSource存储库后,安装Node.js和npm:
$ apt install nodejs
vi/vim的编写与运行
使用vim编写JavaScript代码
$ vim hello.js
编写完成后,使用node命令执行js文件
$ node hello.js