Linux文本编辑工具

终端中常用的代码编辑器

概述

在NOI竞赛环境中,我们通常需要在终端中使用文本编辑器编写代码。掌握至少一种终端编辑器是必备技能。

三大常用编辑器

  • nano - 最简单,适合初学者
  • vim - 功能强大,学习曲线陡峭
  • VSCode - 图形界面,功能最丰富(通过远程连接使用)

编辑器对比

📝
Nano

难度:⭐ 简单

特点:

  • 使用简单,有菜单提示
  • 适合快速编辑
  • 命令都在底部显示
  • Ctrl + 字母操作

推荐人群:初学者

⌨️
Vim

难度:⭐⭐⭐⭐ 困难

特点:

  • 模式编辑(普通/插入模式)
  • 功能极其强大
  • 不使用鼠标
  • 配置后效率极高

推荐人群:进阶用户

💻
VSCode

难度:⭐ 简单

特点:

  • 图形界面友好
  • 丰富的插件生态
  • 智能提示和补全
  • 支持远程连接

推荐人群:日常开发

nano 使用指南


# 打开文件(不存在则创建)
nano main.cpp

# 打开文件并定位到指定行
nano +10 main.cpp

# 常用操作(按键显示在底部)
Ctrl + O    # 保存文件
Ctrl + X    # 退出编辑器
Ctrl + W    # 搜索
Ctrl + \    # 搜索并替换
Ctrl + K    # 剪切当前行
Ctrl + U    # 粘贴
Ctrl + G    # 查看帮助
            

底部菜单说明

nano底部显示操作提示,例如:

  • ^O Write Out 表示 Ctrl+O 保存
  • M-U Undo 表示 Alt+U 撤销

vim 使用指南

vim采用模式编辑,有两个主要模式:

普通模式 (NORMAL MODE)

按 i 进入插入模式 | 按 Esc 返回普通模式

基本操作流程

  1. 打开文件:vim main.cpp
  2. 进入插入模式:按 i
  3. 编辑代码
  4. 返回普通模式:按 Esc
  5. 保存:输入 :w
  6. 退出:输入 :q

常用快捷键

普通模式

i 进入插入模式
h j k l 左下上右移动
w 下一个词 | b 上一个词
0 行首 | $ 行尾
dd 删除当前行 | yy 复制当前行
p 粘贴
u 撤销 | Ctrl+r 重做
/ 搜索 | n 下一个

命令模式

:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出不保存
:10 跳转到第10行
:set nu 显示行号

VSCode 远程连接

连接步骤

  1. 安装 Remote - SSH 插件
  2. 按 F1 或 Ctrl+Shift+P
  3. 输入 "Remote-SSH: Connect to Host"
  4. 选择或输入服务器地址
  5. 输入用户名和密码

# SSH配置文件位置: ~/.ssh/config

# 示例配置:
Host noi-server
    HostName 192.168.1.100
    User contestant
    Port 22

# 配置后可直接输入连接名
ssh noi-server
                

推荐配置

Vim 配置文件 (~/.vimrc)


" 显示行号
set number

" 显示相对行号
set relativenumber

" 高亮当前行
set cursorline

" 启用语法高亮
syntax on

" 设置缩进
set tabstop=4
set shiftwidth=4
set expandtab

" 显示匹配的括号
set showmatch

" 搜索时忽略大小写
set ignorecase

" 搜索时高亮
set hlsearch
                    

学习建议

逐步掌握

  1. 初学阶段:先掌握 nano 的基本使用
  2. 日常开发:使用 VSCode 远程连接
  3. 进阶提升:学习 vim 提高效率
  4. 比赛时:使用最熟悉的编辑器