博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

gvim初学命令记录

Posted on 2016-10-23 09:41  LZJ_name  阅读(314)  评论(0编辑  收藏  举报


一、vim进入和退出(在正常模式下进行)
若不能保证是否处于正常模式,先按下ESC键
不保存退出 :q!(冒号也是键的)
保存退出 :wq
二、移动
k(上)
h(左) l(右)
j(下)
三、删除(可类似于剪切),插入(在正常模式下按下下列键进行操作)
x 删除光标所在位置的字符
dw 删除光标处至单词的末尾
d$ 删除光标至行末
dd 删除光标所在的行
dG 从光标所在的当前行删除到文档最后一行
:1,10 删除1到10行
[number] d object 或 d [number] object:某种删除命令执行几次
Object存在:
w - 从光标处直到单词末尾,包含空格
e - 从光标处直到单词末尾,但不包含空格
$ - 以下几种情况从光标处直到行末
d - 删除的从光标所在的行,次数大于1是代表光标所在行作为开始行

正常模式下,利用i进入编辑

四、复制剪切粘贴
yy or 2yy 复制行
dd or 2dd 剪切行
p 粘贴到下一行
P 粘贴到上一行


四、撤销
u 撤销最后执行的命令;
U 修正整行;
CTRL-R 欲撤消以前的撤消命令,恢复以前的操作结果;
ctrl-y 恢复上一次操作

五、置入,替换,更改类命令
r 进入替换状态,然后输入输入字符,将光标所在位置的字符替换掉
R 替换多个字符

cw 正常状态下,更改单词光标后的内容
c$ 从光标处到行末进行修改
[number] c object

五、定位及文件状态
^ 定位到行首
$ 定位到行末
:2 定位到第二行
CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。
SHIFT-G 则直接跳转到文件中的某一指定行
1. 按下 CTRL 键不放开然后按 g 键。然后就会看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名和文件的总行数。请记住步骤3的行号。
2. 按下 SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。
3. 输入您曾停留的行号,然后按下 SHIFT-G。这样就可以返回到您第一次按下CTRL-g 时所在的行好了。注意∶输入行号时,行号是不会在屏幕上显示出来的。

六、搜索类命令
/需要搜索的字符串 查找当前文件中该字符串,(要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字符串,请输入 Shift-N 即可)如果想逆向查找字符串,使用 ? 代替 / 进行

七、配对括号的查找
% 可以查找配对的括号

八、修正错误
:s/old/new/g 可以替换 old 为 new
:%s/old/new/g 则是替换整个文件中的每个匹配串
:#,#s/old/new/g (#,#代表的是两行的行号) 替换两行之间出现的每个匹配串
:%s/old/new/gc 进行全文替换时询问用户确认每个替换需添加 c 选项

九、注释命令,格式命令
:start,ends/^/#/g 从=在第start行到end行加入注释(s要键入)
:start,ends/#/^/g 第start行到end行取消注释(s要键入)
:start,end>> start到end行右移两个tab
:start,end<< start到end行左移两个tab

十、其他命令
:! 执行shell命令
:r! 将shell命令执行结果读入文档