vim用法

VI常用的命令及其记忆方法:

 

 

光标移到方法:

ctr f 向前翻页

ctr b 向后翻页

ctr u 向上翻页

ctr d 向下翻页

 

h     j     k     l

左    下    上    右

 

^              移到行头          往上就到行头了(象形)

$              移到行尾          写完一行就要给一行的钱

在某一行任意地方按 shift+a ,在行尾插入

 

 

 

 

编辑方法:

命令         执行的操作                 记忆方法

:q               退出                         quit

:w               存盘                         write

:!               强行

:set nu        显示行号                       number

:set nonu      隐藏行号                       no number

 

 

i              光标前插入         insert

o           另起一行加入  一个小鸡蛋(小o)掉下来了摔开了花

dd          ***一行  

u    撤销上次操作           undo

yy           复制当前行整行的内容到vi缓冲区

p            读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)

 

 

 

搜索方法:

/word       从上而下查           /是从上而下写的吧

?word       从下而上查找     字符在哪儿呢(?)回头找找吧

n           定位下一个匹配的   相当于向下查找下一个 next

N          定位上一个匹配的     相当于向上查找上一个

 

 

 

 

 

 

 

下面是更为详细的:

 

一般模式:光标移动的方法

一般模式:搜索与替换

一般模式:***、复制和粘贴

进入编辑模式

vi命令行编辑模式

Vim的附加功能

VIM多文件编辑

VIM多窗口编辑

 

 

 

一般模式:光标移动的方法

h j k l 分别为    右;

 

 

 

n+space 向右移动n个字符;

 

n+enter 向下移动n行;

 

 

 

移动到这一行字符的最前面处;移动到这一行字符的最后面处;

 

 

 

移动到这个屏幕的最上方那一行

 

移动到这个屏幕的中间那一行

 

L  移动到这个屏幕的最下方那一行;

 

移动到这个文件的最后一行;  

 

nG 移动到这个文件的第n 1G,移动到文件的第一行;

 

 

 

一般模式:搜索与替换

/word 从光标开始,向下搜索一个名为word的字符串

 

?word 从光标开始,向上搜索一个名为word的字符串

 

重复前一个搜索的动作  N反向重复前一个动作;

 

(见鸟哥的私房菜基础篇205页)

 

 

 

一般模式:***、复制和粘贴

向后***一个字符 相当于delete

 

向前***    相当于backspace

 

nx 连续向后***n个字符

 

dd ***光标所在的一行

 

ndd 向下***n

 

d1G***光标所在位置到第一行的所有数据;

 

dG  ***光标所在位置到最后一行的所有数据

 

d$  ***光标后所有字符

 

d0  ***光标前所有字符

 

yy  复制光标所在那一行

 

nyy 复制光标所在的向下n

 

y1G复制光标所在行到第一行的所有数据

 

yG 复制光标所在行到最后一行的所有数据

 

y0  复制光标前所有字符

 

y$  复制光标后所有字符

 

Ctrl+r 重复上一个操作

 

 

 

进入编辑模式

从光标前插入

 

从光标所在行最前面插入

 

从光标片所在行最后面插入

 

在光标所在的下一行插入新的一行

 

在光标所在的上一行插入新的一行

 

替换光标所在处的字符

 

R replace 一直替换

 

 

重复上一个动作

 

 

u 撤销上一个动作

 

 

vi命令行编辑模式

将编辑的文件写入硬盘

 

w! 将只读文件强制写入

 

离开vi

 

q! 不保存离开

 

wq 保存离开

 

e! 将文件还原到最原始状态

 

ZZ若文件没有更改,则不存储离开,若更改,则保存离开

 

w [filename] 另存新文件

 

r[filename] 在编辑的数据中,读入另一个文件的数据

 

:!command vi编辑文件时使用命令

 

set nu 设置行号

 

set nonu 取消行号

 

 

 

 

 

Vim的附加功能

将光标经过的地方反白选择

 

将光标经过的行反白选择

 

Ctrl+v 块选择

 

复制反白的地方

 

将反白的地方***

 

 

 

VIM多文件编辑

编辑下一个文件

 

编辑上一个文件

 

 

 

VIM多窗口编辑

sp [filenem] 打开一个新窗口,加filename表示在新窗口打开新文件,不加表示两个窗口同步显示同一个文件

 

Ctrl+wj 同时按Ctrlw,在按j,将光标移到下发窗口

 

Ctrl+wk 同时按Ctrlw,在按k,将光标移到上发窗口

 

Ctrl+wq 保存离开

 

 

 

VIM环境设置

 

set all 显示所有可设置的环境

转载于:https://www.cnblogs.com/ValyrianSteel/p/11213743.html

<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官方文档
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值