diff --git a/lib/csv.rb b/lib/csv.rb
index 81fa99aa993970..e8aa20ddd252ef 100644
--- a/lib/csv.rb
+++ b/lib/csv.rb
@@ -102,14 +102,6 @@
# == \CSV
#
-# === In a Hurry?
-#
-# If you are familiar with \CSV data and have a particular task in mind,
-# you may want to go directly to the:
-# - {Recipes for CSV}[doc/csv/recipes/recipes_rdoc.html].
-#
-# Otherwise, read on here, about the API: classes, methods, and constants.
-#
# === \CSV Data
#
# \CSV (comma-separated values) data is a text representation of a table:
@@ -1323,8 +1315,8 @@ def filter(input=nil, output=nil, **options)
#
# Arguments:
# * Argument +path_or_io+ must be a file path or an \IO stream.
- # * Argument +mode+, if given, must be a \File mode
- # See {Open Mode}[https://ruby-doc.org/core/IO.html#method-c-new-label-Open+Mode].
+ # * Argument +mode+, if given, must be a \File mode.
+ # See {Access Modes}[rdoc-ref:File@Access+Modes].
# * Arguments **options must be keyword options.
# See {Options for Parsing}[#class-CSV-label-Options+for+Parsing].
# * This method optionally accepts an additional :encoding option
@@ -1530,8 +1522,8 @@ def generate_lines(rows, **options)
#
# * Argument +path+, if given, must be the path to a file.
# :include: ../doc/csv/arguments/io.rdoc
- # * Argument +mode+, if given, must be a \File mode
- # See {Open Mode}[IO.html#method-c-new-label-Open+Mode].
+ # * Argument +mode+, if given, must be a \File mode.
+ # See {Access Modes}[rdoc-ref:File@Access+Modes].
# * Arguments **options must be keyword options.
# See {Options for Generating}[#class-CSV-label-Options+for+Generating].
# * This method optionally accepts an additional :encoding option