vim使用方法 (2011-08-04 12:10:57)转载▼
标签: 杂谈
第一课
移动光标可以使用导航键或者hjkl
h(左),j(下),k(上),l(右)
启动vim在终端输入vim filename <ENTER>
退出vim输入 <ESC> :q! <ENTER> 放弃所做更改退出
或者输入 <ESC> :wq <ENTER>保存所做更改退出
删除光标处的字符使用x键
插入或添加文本输入:
i 插入到光标前
a 插入到光标后
按下ESC键会让你进入普通模式或者取消不想做的未完成命令
第二课
删除光标处到所在单词的末尾输入 dw
删除光标处到所在行的末尾输入 d$
删除一整行输入 dd
重复一个动作在动作前面加上数字 2w
改变命令的格式:
operator [number] motion
operator 是要做的动作,比如用d删除
[number] 是要重复的次数
motion 在文本上操作的对象,如w单词,$一行
移动到一行的开头输入 0
取消前面一个操作输入 u
取消一整行的改变输入 U
取消取消操作输入 CTRL-R
第三课
粘贴刚删除的内容使用p,这会把删除的内容粘贴在光标后面,如果删除的是一行,它会被粘贴在光标的下面一行
要替换光标处的字符先输入 r,然后输入要替换上去的内容
删除操作允许你进行操作到你想到的位置,输入ce删除光标所在位置到单词末尾,输入c$删除光标所在位置到一行末尾
删除的格式是:
c [number] motion
第四课
CTRL-G 显示文件所在位置以及一些文件信息
G 移动到文件末尾
number G 移动到第number行
gg 移动到文件开头
输入 / 后面跟上一个短语可以在光标后搜索该短语
输入 ? 后面跟上一个短语可以在光标前面搜索该短语
在一个搜索后,输入n可以在原来的方向上搜索下一个目标
输入N则在相反的方向上搜索下一个目标
CTRL-O 让你回到比较老的位置,CTRL-I 让你到较新的位置
当光标位于(,),[,],{,或}上的时候输入%可以移动到它的匹配项上
在一行上用新内容替换第一个旧内容输入 :s/old/new
在一行上用新内容替换所有旧内容输入 :s/old/new/g
在两行之间替换短语输入 :#,#s/old/new/g
在整个文本中替换输入 :%s/old/new/g
希望每次替换都确认在命令后面加上c 如:s/old/new/gc
第五课
:!command 执行外部命令,如:!ls 显示列出当前目录内容
:w FILENAME 把当前vim编辑的文件保存到硬盘
在v模式下输入 :w FILENAME可以把选中的内容保存到FILENAME文件里
:r FILENAME 检索硬盘文件FILENAME并把其中的内容放在光标下面
:r !ls 去读ls的输出并把内容加到光标所在位置的下面
第六课
输入o在光标下面打开新的一行并进入插入编辑模式
输入O在光标上面打开新的一行
输入a插入文本在光标后面
输入A插入文本在一行的末尾
输入e移动到单词的末尾
输入y复制文本,输入p粘贴文本
输入大写的R进入替换模式,知道按下ESC键