vim怎么用?vim最简单使用的操作方法 -W10之家

W10之家 — 专业的Win10系统下载及资源分享平台

网站地图 ┆win10激活工具 如何安装系统加入收藏

当前位置:W10之家 > Win10学院 > Win10最新资讯 >

vim怎么用?vim最简单使用的操作方法

时间:2018-08-07来源: 本站整理 浏览量:

vim怎么用?VIM是通过VI延展出来的一个编辑软件,里面功能丰富,未程序员广泛使用,是一个非常不错的文本编辑器。今天win10之家小编将给大家简单的分享介绍下关于vim本文编辑器的简单使用方法。

首先小编先带大家了解一下vim中的功能按钮

“一般模式”的常用按键:
“一般模式”的常用按键
按键含义:
h向左
J向下
K向上
l向右
20h向左20个字符
20j向下20行
20k向上20行
20l向右20个字符
Page Up向上翻页
Page Down向下翻页
Home光标移到当前行的最左端
End光标移到当前航的最右端
n [空格]光标向右移动n个字符
N[Enter]光标向下N行
G光标移到最后一行
nG光标移动到第n行
gg或1G光标移动到第一行
/word向下查找word
?word向上查找word
n如果是/word后使用,则表示向下继续查找;如果是?word后使用,则表示向上继续查找;
N如果是/word后使用,则表示向上继续查找;如果是?word后使用,则表示向下继续查找;
:n,m/old/new/g从第n行到第m行中,将old替换为new
:n,$s/old/new/g从第n行到最后一行中,将old替换为new
u类似windows中的CTRL+Z,前一步
x向后删除一个字符
X向前删除一个字符
3x向后删除3个字符
3X向前删除3个字符
dd删除当前行
3dd删除当前行开始的3行
yy复制当前行
3yy复制当前行开始的3行
p黏贴到当前光标的下一行
P黏贴到当前光标的上一行
CTRL+r重做前一个操作
“命令行模式”的常用按键:
“命令行模式”的常用按键
按键含义
:w保存
:q退出vim
:wq保存并退出
:wq!(在可以转换权限的情况下)强制保存并退出
:q!直接退出不保存
:w filename另存为filename
:n,m w filename将第n行到第m行另存为filename
:set nu显示行号
:set nonu不显示行号
:! command暂时离开vim,并执行command,执行完后再进入vim
:r filename将filename文件的数据读入当前文件
:set all显示当前vim的环境配置

存活篇:

i → Insert 模式,按 ESC 回到 Normal 模式.
x → 删当前光标所在的一个字符。
:wq → 存盘 + 退出 (:w 存盘, :q 退出)   (陈皓注::w 后可以跟文件名)
dd → 删除当前行,并把删除的行存到剪贴板里
p → 粘贴剪贴板
 
入门篇:

a → 在光标后插入
o → 在当前行后插入一个新行
O → 在当前行前插入一个新行
cw → 替换从光标所在位置后到一个单词结尾的字符
0 → 数字零,到行头
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置。
/pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)
P → 粘贴
yy → 拷贝当前行当行于 ddP
u → undo
<C-r> → redo
:e <path/to/file> → 打开一个文件
:w → 存盘
:saveas <path/to/file> → 另存为 <path/to/file>
:x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
:q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。
:bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件)

进阶片:

. → (小数点) 可以重复上一次的命令
N<command> → 重复某个命令N次
2dd → 删除2行
3p → 粘贴文本3次
100idesu [ESC] → 会写下 “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu “
. → 重复上一个命令—— 100 “desu “.
3. → 重复 3 次 “desu” (注意:不是 300)
NG → 到第 N 行 (陈皓注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行)
gg → 到第一行。(陈皓注:相当于1G,或 :1)
G → 到最后一行。
 
按单词移动:
 
w → 到下一个单词的开头。
e → 到下一个单词的结尾。
> 如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成(陈皓注:程序变量)
 
> 如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W。(陈皓注:程序语句)

% : 匹配括号移动,包括 (, {, [. (陈皓注:你需要把光标先移到括号上)
* 和 #:  匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)

老司机:

0 → 到行头
^ → 到本行的第一个非blank字符
$ → 到行尾
g_ → 到本行最后一个不是blank字符的位置。
fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。
t, → 到逗号前的第一个字符。逗号可以变成其它字符。
3fa → 在当前行查找第三个出现的a。
F 和 T → 和 f 和 t 一样,只不过是相反方向。
action可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。
object 可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。
vi" → 会选择 foo.
va" → 会选择 "foo".
vi) → 会选择 "foo".
va) → 会选择("foo").
v2i) → 会选择 map (+) ("foo")
v2a) → 会选择 (map (+) ("foo"))
 
块操作: <C-v>
 
块操作,典型的操作:

0 <C-v> <C-d> I-- [ESC]
^ → 到行头
<C-v> → 开始块操作
<C-d> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
I-- [ESC] → I是插入,插入“--”,按ESC键来为每一行生效。
 
在Windows下的vim,你需要使用 <C-q> 而不是 <C-v> ,<C-v> 是拷贝剪贴板。
 
在 Insert 模式下,你可以输入一个词的开头,然后按 <C-p>或是<C-n>,自动补齐功能就出现!
 
宏录制: qa 操作序列 q, @a, @@
 
qa 把你的操作记录在寄存器 a。
于是 @a 会replay被录制的宏。
@@ 是一个快捷键用来replay最新录制的宏。
 
可视化选择: v,V,<C-v>
 
前面,我们看到了 <C-v>的示例 (在Windows下应该是<C-q>),我们可以使用 v 和 V。一但被选好了,你可以做下面的事:
 
J → 把所有的行连接起来(变成一行)
< 或 > → 左右缩进
= → 自动给缩进 (陈皓注:这个功能相当强大,我太喜欢了)
 
在所有被选择的行后加上点东西:
 
<C-v>
选中相关的行 (可使用 j 或 <C-d> 或是 /pattern 或是 % 等……)
$ 到行最后
A, 输入字符串,按 ESC。

以上便是win10之家小编给大家分享介绍的关于vim如何使用的详细操作方法,大家可以可以分别从入门,进阶 ,老司机几个阶段来慢慢学习!
我要分享:
“飞飞一键重装系统软件”


本站发布的ghost系统与电脑软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!

如侵犯到您的权益,请及时通知我们,我们会及时处理。

Copyright @ 2015 W10之家