开源中文网

您的位置: 首页 > Linux应用 > vim > 正文

vim基本操作

来源:  作者:

本文大多数内容整理于vimtutor,都是vim最基本的操作,掌握了这些就可以使用vim工作了。

Vim有三种模式:一般模式、编辑模式、命令模式:
1.打开vim的时候就是一般模式,可以修改但是不能往里写内容,任何时候按2次ESC即可返回一般模式;
2.按i可以进入编辑模式,在这个模式下跟记事本一样操作,按ESC退出编辑模式;
3.在一般模式下,按冒号(:)可以进入命令模式,回车执行命令并返回一般模式。

第一章 VIM基础

1.1 移动光标:

(n)h—左移(n个字符)
(n)l—右移(n个字符)
(n)j—下移(n行)
(n)k—上移(n行)

1.2 进出vim与保存文件:

vim filename
:q——退出
:w——写入
:wq——写入退出
:q!——不保存退出

1.3 文本编辑之删除

x——删除光标所在位置的字符

1.4 文本编辑之插入
i——进入插入模式

第二章 删除与撤销

2.1 删除类命令:

dw——从光标处删除一个单字/单词

2.2 其他删除类命令:

d$——从光标处删除至行尾
d0——从光标处删除至行首

2.3 关于命令和对象:

格式
[number]   d   object 或者 d   [number]   object

number - 代表執行命令的次數(可選項,缺省設置為 1 )。
d - 代表刪除。
object - 代表命令所要操作的對象(下面有相關介紹)。

    w - 從當前光標當前位置直到單字/單詞末尾,包括空格。
    e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
    $ - 從當前光標當前位置直到當前行末。

2.4 对象命令的特殊情况:

dd——删除一整行
ndd——删除n行(number-commadn-object)

2.5 撤销类命令:

u——撤销最后一次执行的命令
U——撤销对这一行所做的修改,即恢复该行的原始状态
ctrl-r——撤销掉之前的撤销命令

第三章 剪切、复制与粘贴

3.1 置入类命令:

dd删除整行,改行将保存至vim的缓存
p——粘贴至光标后(下)
P——粘贴至光标前(后)

3.2 替换类命令:

r——替换光标所在的字符
R——进入替换模式

3.3 更改类命令:

cw——替换一个单词,同时进入插入状态

3.4 使用c指令的其它更改类命令:

c$——删除光标至行尾的字符,并进入插入状态
c0——删除光标至行首的字符,并进入插入状态

3.5 文件的复制:
yy 复制游标所在行整行。或大写一个 Y
nyy 或 yny 复制两行
y^ 复制至行首,或 y0
y$ 复制至行尾。含游标所在处字元。
yw 复制一个 word。
y2w 复制两个字。
yG 复制至档尾。
y1G 复制至档首。

3.6 可视模式:移动鼠标,经过的地方会反白,这是可以进行复制,删除等操作
v—字符选择
V—行选择
ctrl-v—区域选择
y—复制
d—删除

3.7 调用系统粘贴板:

Shift-Insert——将系统粘贴板内容复制到vim中

第四章 查找与替换

4.1 定位及文件状态

ctrl-g 显示當前編輯文件中當前光標所在行位置以及文件狀態信息
G 直接跳轉到文件的最后一行
gg 跳到文件的首行
ngg 跳到第n行
输入行号,然后按“shift-g”,则跳到改行

4.2 搜索类命令:

/word——向下查找
?word——向上查找
n——下一个
shift-n——相反方向查找

4.3 配对括号的查找(在程序试调时很有用)

用法:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上

4.4 修正错误的方法之一(查找+替换):

:s/old/new 替换改行第一个old为new
:s/old/new/g 可以替換全行中所有的old為new
:#,#s/old/new/g 替换两行之间出现的old为new,#,#为两行的行号
:%s/old/new/g 替换全文的old为new
:%s/old/new/gc 全文替换前需确认

第五章 调用外部命令和外部文件

5.1 在vim内部执行外部命令的方法:

:!ls

5.2 保存、删除文件

:w filename
:!dir
:!rm filename

5.3 一个具有选择性的保存命令

:#,# w filename 保存两行之间的文本

5.4 提取、合并文件

:r anotherfile——将anotherfile文件中的内容提取到当前vim中

5.5 多文件编辑
:n filename—编辑另一个文件
:N filename—编辑上一个档案
:files—列举vim目前打开的所有文件

第六章 其它

o——光标*下*方新开一行并进入插入模式
O——光标*上*方新开一行并进入插入模式
a——光标所在位置之后插入文本
A——光标所在行的行尾插入文本
R——进入替换模式,直至按<ESC>键退出替换模式

Tags:vim基本操作
相关文章列表:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明