vim 用法

VIM 用法


"========================================================
" Install the vim and Gvim
"========================================================

sudo apt-get purge vim vim-common vim-doc vim-gnome vim-gui-common vim-runtime

sudo apt-get install vim vim-common vim-doc vim-gnome vim-gui-common vim-runtime


"========================================================
" Install the awesome version from:https://github.com/amix/vimrc
"========================================================
Install:
git clone git://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
Update:
cd ~/.vim_runtime
git pull --rebase


Create a personal C language highlight rull file:~/.vim/syntax/c.vim
"========================================================
" Highlight All Function
"========================================================
syn match cFunctions display "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunctions  display "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunctions gui=none guifg=pink cterm=none ctermfg=darkred 


Create a personal vimrc file:~/.vim_runtime/my_configs.vim

"========================================================
" Display line number and set start-up window size
"========================================================
set nu
set lines=55
set columns=125

"========================================================
" Chinese characters support
"========================================================
set fileencodings=utf-8,gb18030

<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、付费专栏及课程。

余额充值