首页 > 技术文章 > vim学习笔记

wzxwhd 2016-11-10 11:38 原文

光标移动:h(left) j(down) k(up) l(right)
使用vim编辑文件  vim  文件名
退出vim: 在命令行模式(按esc到命令行模式),
         q! 放弃所有改动退出
         wq 保存所有改动退出
命令行模式下删除:x
插入文本: i ,在光标前插入文本
           A ,在一行后插入文本,append
           a ,在当前光标之后插入文本
备注:esc 可也退回到命令行模式,同时撤销当前正在输入的命令

=========================================================
删除命令   d [number]  motion (w代表单词,$代表行末)
motion:
w-从当前位置直到下一个单词起始处,删除完毕后光标位于下一个单词的起始处
e-和w差不多,删除完毕后光标位于这个单词后的空格处
$-从当前位置删除到行末
d2w-删除两个大写字母单词,2能任意换
dd-删除一整行,同理,2dd删除两行

命令前加上 数字 可以让当前命令重复执行

快速移动定位
2w-光标向前移动两个单词到起始处
3e-光向前移动到第三个单词到末尾  
---------注:和d命令中的w e有着相同的意思
0-移动到行首

撤销
u-撤销一次
U-撤销所有到操作
CTRL-R 重做被撤销到命令

============================================================
p-将最后一次删除到内容粘贴到光标的下一行
r+一个字母-替换光标所在位置的字符
R-可以连续替换多个字符
cw-改变光标所在位置到这个单词结束到所有字符(实际上,cw也进入了插入模式)
-----备注:同理,c$则代表改变光标所在位置一直到行末所有

============================================================
定位:
CTRL+g 显示当前文件信息,以及当前光标所在行,列
G 跳转到文件最后一行
gg 跳转到文件第一行
行号+G 定位到某一行

查找:
/+string 查找文中字符串,n接着向下查找,N反方向查找
CTRL+o 回退到光标上一次位置,可以重复使用
CTRL+i 回到较新到位置

配对:
% 光标移动到(){} 之类上,会自动配对对应到另外一个

替换
在一行内替换第一个字符串 old 为新的字符串,输入 :/s/old/new
在一行内替换所有的字符串 old 为新到字符串,输入 :/s/odl/new/g
在两个特定行(需要已知行号)为新的字符串 new,输入 :行号1,行号2s/old/new/lg
在文件内替换所有到字符串 输入: %s/old/new/g
如果需要提示:是否替换   在最后加上c 比如:/s/old/new/gc

选择
v-就是鼠标选中内容一样
然后输入d  x  删除当前选中内容,或者:w filename 可以将当前选中内容保存到新的文件中
选中后,输入y复制选中内容,p粘贴选中内容。
o-在当前光标下一行插入新行,并进入插入模式
O-在当前光标上一行插入新行,并进入插入模式

Vim -<< Vi Improved>> - 作者:Steve Oualline
        出版社:New Riders

推荐阅读