VI命令学习备忘

vi编辑器的操作
  • 保存::w
  • 退出::q
  • 保存退出::wq
  • 不保存强制退出::q!
  • 保存强制退出::wq!
  • 复制: Y
  • 粘贴: p
  • v和V再结合其他的命令:比如删除多少行又不想数行数,可以V,移动到末行,再d一把

屏幕翻滚类命令
  • 下翻页:ctrl+f
  • 上翻页:ctrl+b
  • 下翻半页:ctrl+d
  • 上翻半页:ctrl+u

移动光标类命令
  • 光标移动到文件首:[[
  • 光标移动到文件尾:]]
  • 将光标向前移到下一个单词的首字母:w

插入文本类命令
  • i:在光标前
  • I:在当前行首
  • a:光标后
  • A:在当前行尾
  • 0:(数字零)移动到行首
  • o:在当前行之下新开一行
  • O:在当前行之上新开一行

搜索及替换命令
  • :/pattern:从光标开始处向文件尾搜索pattern
  • :?pattern:从光标开始处向文件首搜索pattern
  • n:在同一方向重复上一次搜索命令
  • N:在反方向上重复上一次搜索命令
  • :s/str1/str2/:用字串 str2 替换行中首次出现的字串 str1
  • :s/str1/str2/g:用字串 str2 替换行中所有出现的字串 str1
  • :%s/str1/str2/g:用字串 str2 替换所有行中所有出现的字串 str1

删除命令
  • 删至行首:d0
  • 删至行尾:d$
  • 删除光标后的一个单词:dw
  • 删至行尾:D
  • 删除光标所在行:dd
  • 删除光标所在行及其下共n行:ndd

复制粘贴
  • 复制光标所在行:yy
  • 复制光标所在行及其下共n行:nyy
  • 粘贴:p

最后行命令
  • 显示行号::set nu
  • 自动缩进::set autoindent
  • 列出所有选项设置情况::set all
  • 执行command::!command
  • 将command结果输入到当前行::r!command

你可能感兴趣的:(F#)