diff --git a/contrib/vci/include/vci_ros.h b/contrib/vci/include/vci_ros.h
index b8f993911f7..db6b6515f4a 100644
--- a/contrib/vci/include/vci_ros.h
+++ b/contrib/vci/include/vci_ros.h
@@ -271,7 +271,7 @@ vci_GetNumBlocks(Size size)
 
 
 /* Accessing VCI main relation header
- * Because the header ov VCI main relation has three pages, we can not map
+ * Because the header of VCI main relation has three pages, we can not map
  * one structure of C on the header pages simply.
  * Instead, we use access functions.
  *
diff --git a/contrib/vci/storage/vci_ros.c b/contrib/vci/storage/vci_ros.c
index 2063f70d717..a92e51a8b8f 100644
--- a/contrib/vci/storage/vci_ros.c
+++ b/contrib/vci/storage/vci_ros.c
@@ -471,11 +471,11 @@ WriteAllItemsInPage(Relation rel,
  *     This function checks if the relation has the DB page pointed
  *     by an argument.  If it does not exists, the function extends
  *     the relation and initialize extended pages with one item per
- *     page.  Mind that this function do not touch existing pages.
+ *     page.  Mind that this function does not touch existing pages.
  *     If you need to format existing pages, use vci_InitPage().
  *
  * vci_InitPage()
- *     Low level function.  The function,
+ *     Low level function.
  *
  *     This function formats the existing DB page, pointed by
  *     relation and page ID (block number), with empty items.
@@ -566,7 +566,7 @@ vci_PreparePagesIfNecessaryCore(Relation rel,
 
 /**
  * @brief
- * This function write items of given number in the buffer.
+ * This function writes items of given number in the buffer.
  * @param[in] buffer Postgres DB buffer to be initialized.
  * @param[in] numItems The number of items the page is initialized with.
  * @param[in] locked true if the buffer is locked, false otherwise.
@@ -1616,7 +1616,7 @@ ReadBufferWithPageInitCore(Relation reln, BlockNumber blockNumber, int16 numItem
  * don't need to replace ReadBuffer() immediately after vci_PreparePagesIfNecessaryCore().
  *
  * @param[in] reln        The relation.
- * @param[in] blockNumber The block number to be red.
+ * @param[in] blockNumber The block number to be read.
  */
 Buffer
 vci_ReadBufferWithPageInit(Relation reln, BlockNumber blockNumber)
@@ -1635,7 +1635,7 @@ vci_ReadBufferWithPageInit(Relation reln, BlockNumber blockNumber)
  * vci_PreparePagesIfNecessaryCore().
  *
  * @param[in] reln        The relation.
- * @param[in] blockNumber The block number to be red.
+ * @param[in] blockNumber The block number to be read.
  */
 Buffer
 vci_ReadBufferWithPageInitDelVec(Relation reln, BlockNumber blockNumber)
diff --git a/contrib/vci/storage/vci_wos.c b/contrib/vci/storage/vci_wos.c
index af23a518637..bcb806cf54f 100644
--- a/contrib/vci/storage/vci_wos.c
+++ b/contrib/vci/storage/vci_wos.c
@@ -103,7 +103,7 @@ static TransactionId exclusiveTransactionId;
  * Creates a snapshot which is used for local ROS conversion
  *
  * @param[in] inclusive_xid Visible xid regardless of the MVCC snapshot
- * @param[in] exclusive_xid Inisible xid regardless of the MVCC snapshot
+ * @param[in] exclusive_xid Invisible xid regardless of the MVCC snapshot
  *
  * Mostly same as vci_GetSnapshotForWos2Ros(), but sometimes results by ROS
  * control commands cannot be seen by MVCC. Because the transactions creating
