vim使用整理
vim使用整理:
1.dw删除:光标至词末 2.d$删除:光标至行末 3.删除命令 d 的格式如下∶ [number] d object 或者 d [number] object 其意如下∶ number - 代表执行命令的次数(可选项,缺省设置为 1 )。 d - 代表删除。 object - 代表命令所要操作的对象(下面有相关介绍)。 一个简短的对象列表∶ w - 光标到词末 e - 光标到词末,但 *不* 包括空格。 $ - 光标到行末 4.欲删除整行,请输入∶dd 输入 p 将最后一次删除的内容置入光标之后 输入 r 和一个字符替换光标所在位置的字符 5.改变单字/单词,请输入 cw 更改类指令的工作方式跟删除类命令是一致的。操作格式是∶ [number] c object 或者 c [number] object w-代表单字/单词 $-代表行末 6. CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。 SHIFT-G 跳转到文件中的某一指定行。 7./查找字符串。 n查找下一个 Shift-N反向查 逆向查?代替/ 8. %查配对的括号)、]、} 9. :s/old/new/g 替换old为new 10. #,#s/old/new/g 替换两行间出现的每个匹配串(#,#代表的是两行的行号)。 :%s/old/new/g 替换全文 :%s/old/new/gc全文替换时确认每次替换--添加 c :!执行外部命令 :w FILENAME改动保存到文件 :#,# w FILENAME **保存部分内容;#,#行号(顶行,底行) :r FILENAME插入外文件内容-->从光标处置入 11.插入模式 o --光标下一行行首 O --光标上一行行首 a --光标位置后插 A --光标行末后插 12. R --连续替换多个字符 13. J --两行连起来 14. CTRL-R --redo 15. w --光标前跳一词到词首 b --与w相反 e --移到下一词末 ge -- 移到前一词末 16. "$" --光标到当前行尾 "^" --光标到当前行第一个非空字符 "0" --零 一行的第一字符 17. f/F:单字符查找 "fx" --查找本行中字符 x。"F" 用于向左查找。 "tx" --与 "fx" 相似,但只把光标移到目标字符的前。 提示:"t" 表示 "To"。这个命令的反向版本是 "Tx"。 可";"重复;","反向重复。(光标永不移出当前行) 18. G:到指定行--"33G"把你送到33行 "50%" 到中间,"90%"到近尾。 H,M,L:分别代表移到当前视野的Home, Middle, Last处 19. :set number 会在每行加行号 20. 常用"操作符-动作",设为单字符命令: x 表示 dl (删除当前光标下的字符) X 表示 dh (删除光标左边的字符) D 表示 d$ (删除到行尾) C 表示 c$ (修改到行尾) s 表示 cl (修改一个字符) S 表示 cc (修改一整行) "V"启动可视模式。要处理矩形块内文本,可用CTRL-V启动可视模式。 "daw" 的"d"是删除。"aw"是文本对象。"aw"="A Word" "daw"="Delete A Word"(删一个单词--后空格字符也被删)。 "cis" 的 "c"(change修改)和"is"文本对象。is="InnerSentence" 还有文本对象"as"-->"as" 包括句子后空白字符而"is"不包括。 如要删一个句子,且想同时删除句子后空字符,就用 "das"; 如想保留空白符而替换一个句子,则使用"cis"。 ----------------------------------------------------------- 还有很多方法可以删除文本。这是一些经常用到的: x 删除光标下的字符("dl"的缩写) X 删除光标前的字符("dh"的缩写) D 从当前位置删除到行尾("d$"的缩写) dw 从当前位置删除到下一个单词开头 db 从当前位置删除到前一个单词的开头 diw 删除光标上的单词(不包括空白字符) daw 删除光标上的单词(包括空白字符) dG 删除到文末 dgg 删除到文首 如用"c"代替"d",会变成修改命令;而改用 "y",则变成拷贝命令,等等等等。 ----------------------------------------------------------- 21. 保留原始文件 :set patchmode=.bak 当第一次编辑 data.txt,修改并执行存盘,Vim 会保留一个名为"data.txt.bak" 的原始文件。