VIM使用方法

本文详细介绍 Vim 编辑器的各种实用快捷键,包括基本操作、文本编辑、文件浏览、窗口管理和缓冲区切换等。掌握这些快捷键能够显著提高编程效率。

——————————————-
キー操作 内容
——————————————-
Ctrl+d 半画面下に移動
Ctrl+u 半画面上に移動
x カーソルの下にある文字を削除
yy カーソルのある行をYank
dd カーソルのある行をキリトリ
p 貼り付け
/$word $wordを検索(nで次の候補、Nで前の候補)
u undo
Ctrl+r reload
:w $file $fileという名前で保存。指定しなければ上書き保存
h ←
j ↓
k ↑
l →
Ctrl+d 半画面下に移動
Ctrl+u 半画面上に移動
x カーソルの下にある文字を削除
yy カーソルのある行をYank
dd カーソルのある行をキリトリ
p 貼り付け
/$word $wordを検索(nで次の候補、Nで前の候補)
u アンドゥ
Ctrl+r リドゥ
:w $file $fileという名前で保存。指定しなければ上書き保存
:q 終了

——————————————-
領域選択
——————————————-
* 編集モードで v を押すと領域選択スタート
* カーソルを移動するとその範囲が選択される
* 選択後に y で yank (copy)、d で切り取り
* 選択後に = で オートインデント(C言語規則)

——————————————-
キー操作 内容
——————————————-
$ 行末に移動
^ 行頭に移動
f(文字) 今カーソルがある行のその(文字)に移動
F(文字) 今カーソルがある行のその(文字)に移動(逆向き)
% 対応する括弧に移動

——————————————-
複数ウィンドウ
——————————————-
:new $filename 新規window作成(垂直方向)
:vnew $filename 新規window作成(水平方向)
:e $filename 今いるwindowにファイルを開く
そのwindowで :q windowの削除
そのwindowで :hide windowを隠す(バッファには残る)

window間の移動

Ctrl+w を押した後に通常の移動キーですね。
キー操作 内容
Ctrl+w h ←
Ctrl+w j ↓
Ctrl+w k ↑
Ctrl+w l →
Ctrl+w r 左右/上下のwindowを入れ替え

——————————————-
file explorer
——————————————-
vimでディレクトリを開くと file explorer になります。
:e /path/to/some/directory/

* 通常のvimの移動と同じ操作でファイルを選択できる(hjkl, Ctrl+d, Ctrl+u…)
* ディレクトリの行でリターンを押すとそこへ移動
* ファイル名の行でリターンを押すとそのファイルを編集
- ひとつ上のディレクトリに移動
c 今いるディレクトリをカレントに指定
i 詳細情報を表示
s (詳細表示モードの時) カーソルがある行でソート
:cd $path カレントディレクトリを $path に設定
:pwd カレントディレクトリを表示

——————————————-
buffer(バッファ管理)
——————————————-
$buffnumはバッファ番号
:b $buffnum 今いるwindowに特定のバッファを呼び出す
:bd $buffnum そのバッファを削除
:bn 次のバッファに移動
:bp 前のバッファに移動

——————————————-
検索のハイライトを消す
——————————————-
:noh

●行の連結はSHIFT-j

●アンドゥは u

●ブロック選択はCTL-V
d 削除
y ヤンク
p 張り付け

●マルチウインドウにする
CTRL-wのあとsを押下

●別ウインドウで新規ファイルを編集する
CTRL-wのあとnを押下

●ウインドウを閉じる
CTRL-wのあとqを押下

●カレントウインドウを以外を閉じる
CTRL-wのあとoを押下

●下のウインドウへ移動する
CTRL-wのあとjを押下

●上のウインドウへ移動する
CTRL-wのあとkを押下

●次のウインドウへ移動する
CTRL-wのあともう一度CTRL-W

●前のウインドウへ移動する
CTRL-wのあとpを押下

●ウインドウのサイズを大きくする
CTRL-wのあと+を押下

●ウインドウのサイズを小さくする
CTRL-wのあと-を押下

●ファイルを読み込む
:e ファイル

●行番号の表示
:set number

●指定行へのジャンプ
:行番号

●対応するカッコの表示は %

●正規表現(置換の時に良く使う)
~ 行の先頭
$ 行の末尾

 
<think>嗯,用户之前问过关于Windows和Linux下中文乱码的问题,现在转向了Ubuntu下的Vim使用方法。根据提供的引用内容,用户可能已经看过一些关于Vim的基础命令、镜像源更换以及安装教程,但需要更系统化的教程。需要确认用户的需求是全面的Vim使用指南,包括基本操作、模式切换、常用命令、配置优化等。 首先,用户提供的引用1和2提到了Vim的基础命令、三种模式以及如何更换镜像源,引用3涉及安装Vim。但用户当前的问题是关于使用方法的,所以重点放在引用2的内容。需要整理Vim的启动、模式切换、基本编辑、查找替换、保存退出等操作,并结合实际例子,让用户更容易理解。 另外,用户可能希望了解进阶配置,比如如何设置行号、代码高亮、插件管理等。可能还需要提到如何通过.vimrc文件进行个性化设置,以及推荐的插件,如NERDTree、YouCompleteMe等,这些在引用中没有提到,但属于常见需求。 还需要注意用户可能是在Ubuntu环境下,所以安装Vim的命令需要明确,比如使用apt-get安装。同时,可能遇到权限问题,需要提醒用户使用sudo。此外,跨平台使用中的中文编码问题,可以联系之前的回答,建议设置UTF-8编码,避免乱码。 用户可能对Vim的学习曲线感到困难,所以应强调练习的重要性,提供练习建议,比如Vim自带的教程vimtutor。最后,生成的相关问题需要考虑用户可能的后续需求,如配置管理、插件安装、性能优化等,帮助用户深入学习。</think>#### Ubuntu系统Vim使用完整教程 --- ### 一、Vim核心模式与操作逻辑 Vim采用**模态编辑**设计,包含三种基础模式: 1. **命令模式(Normal Mode)** - 启动时的默认模式(按$Esc$返回) - 支持光标移动、复制粘贴等操作 - 示例命令: ```vim dd " 删除当前行 5j " 向下移动5行 yy " 复制当前行 ``` 2. **输入模式(Insert Mode)** - 通过以下命令激活: ```vim i " 光标前插入 a " 光标后插入 o " 下方新行插入 ``` 3. **底线命令模式(Command-line Mode)** - 输入$:$进入,支持文件操作与配置 - 常用指令: ```vim :w " 保存文件 :q! " 强制退出不保存 :set nu " 显示行号 ``` --- ### 二、核心操作速查表 #### 1. 文件基础操作 ```bash vim filename # 打开/创建文件[^2] vim +10 filename # 打开文件并定位到第10行 ``` #### 2. 高效导航技巧 | 命令 | 功能 | |------------|--------------------------| | `gg` | 跳转文件首行 | | `G` | 跳转文件末行 | | `50G` | 跳转第50行 | | `Ctrl+f` | 向下翻页 | | `/pattern` | 正向搜索内容(按n/N跳转)| #### 3. 文本编辑进阶 ```vim dw " 删除单词 ci" " 修改双引号内内容 u " 撤销操作 Ctrl+r " 重做操作 :%s/old/new/g " 全局替换文本 ``` --- ### 三、开发环境配置优化 #### 1. 创建配置文件 ```bash vim ~/.vimrc " 新建个性化配置文件 ``` #### 2. 推荐基础配置 ```vim set number " 显示行号 set tabstop=4 " 制表符宽度 syntax on " 启用语法高亮 set encoding=utf-8 " 设置文件编码[^1] ``` #### 3. 插件管理示例(Vim-plug) ```vim " 安装插件管理器 curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim " 配置插件 call plug#begin('~/.vim/plugged') Plug 'preservim/nerdtree' " 文件树插件 Plug 'ycm-core/YouCompleteMe' " 代码补全 call plug#end() ``` --- ### 四、实战案例演示 #### 1. 多文件编辑 ```vim :split file2.c " 水平分割窗口 :vsplit header.h " 垂直分割窗口 Ctrl+w+h/j/k/l " 窗口间切换 ``` #### 2. 批量修改操作 ```vim :1,10s/printf/cout/g " 替换1-10行的printf为cout :'<,'>s/old/new/g " 在可视化选中区域执行替换 ``` --- ### 五、学习路径建议 1. **内置教程**:终端执行`vimtutor`(约30分钟交互式教程) 2. **图形速查**:桌面保存Vim快捷键示意图 3. **渐进训练**:从基础操作到`宏录制`、`正则表达式`分阶段掌握 --- #### 相关问题 1. 如何配置Vim支持Python代码自动补全? 2. Vim如何进行多标签页管理? 3. 如何通过Vim直接执行终端命令? [^1]: 编码设置可参考系统环境配置 [^2]: 基础命令操作详见Vim官方文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值