文本编辑器

文本编辑器 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值