移动就不说了,强制退出:q!;保存退出:wq
在normal模式下
删除:
x删除当前字符;
v选择字符,x删;
dd删除行;
d$删除当前光标到行末;
de删除当前光标到单词末尾;
dw同上切包括空格。
撤销、重做:
u撤销;
U撤销当前行所有改变;
ctrl+r 重做。
---------------------------------摘自vim tutor-------------------------------------
在正常模式下一个命令的格式是∶
[number] command object 或者 command [number] object
其意是∶
number - 代表的是命令执行的次数
command - 代表要做的事情,比如 d 代表删除
object - 代表要操作的对象,比如 w 代表单字/单词,$ 代表到行末等等。object 为 d、$、e、w等,如删除两行2dd。
----------------------------------------------------------------------------------------
复制:
开始按v,结束处按y。
粘贴:
p光标后贴,P光标前贴
剪切:
先删除,在欲复制的地方按p
替换字符:
按r
连续替换字符:
按R
更改单词:
在要更改的字符上,输入cw,光标后单词被删除并进入编辑模式,即de+i
C指令与d格式相近,更改后进入编辑模式(注:没有cd)
显示文件当前状态: ctrl+g
跳转文件最后一行: shift+g
跳转到某行: 先输入行号,再shift+g
搜索命令
向后查找:/开头输入要查找的单词
查下一个:n
查上一个:shift-n
向前查用?代替/
匹配括号查找按%
替换命令(还没找到替换下一个)
替换该行第一个: :s/旧/新
替换行内所有: :s/旧/新/g
替换两行内所有::行号,行号s/旧/新/g
替换文件内: :%s/旧/新/g
--------------------------------------------------------
vim执行外部命令:
:!命令
如 删除文件 :!rm 文件名
另存保存一部分:
:行号,行号 w 文件名
:r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
后面。
正常模式下$可以移动到最后一行。
a在光标后插入
==========================================
这些命令囊括了一个文本编辑器的基本功能。。。。
只要配置好vim,记住这些命令,基本就可以用vim替换别的编辑器了,剩下就是习惯它。。。
用了一段时间的vim了。还是不太习惯全键盘的操作方式,常会发生选中字符滚轮一轮就全没的情况。剩下的操作,像dd删除行之类的,很多还是挺方便的。
另,不知道vim有什么方便的方法多行多次缩进么?现在就是觉得这个不方便。