diff --git a/src-tauri/src/cmds.rs b/src-tauri/src/cmds.rs
index 4ff3a2d5221aa3dc3e8231ec240ab6f606929804..4ff20db104a82f5979cfc56da27371c6579e3107 100644
--- a/src-tauri/src/cmds.rs
+++ b/src-tauri/src/cmds.rs
@@ -146,7 +146,7 @@ pub fn patch_profile(
 
 /// run vscode command to edit the profile
 #[tauri::command]
-pub fn edit_profile(index: usize, profiles_state: State<'_, ProfilesState>) -> Result<(), String> {
+pub fn view_profile(index: usize, profiles_state: State<'_, ProfilesState>) -> Result<(), String> {
   let mut profiles = profiles_state.0.lock().unwrap();
   let items = profiles.items.take().unwrap_or(vec![]);
 
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
index f9d497c79cd82252c608fac83e2c23b1521c2360..7097d527c21aae026c9f3c0ea6774e96303f5b01 100644
--- a/src-tauri/src/main.rs
+++ b/src-tauri/src/main.rs
@@ -80,7 +80,7 @@ fn main() -> std::io::Result<()> {
       cmds::get_verge_config,
       cmds::patch_verge_config,
       // profile
-      cmds::edit_profile,
+      cmds::view_profile,
       cmds::patch_profile,
       cmds::import_profile,
       cmds::update_profile,
diff --git a/src/components/profile-item.tsx b/src/components/profile-item.tsx
index 60964104aec9ca1b5cc362cd621f9bf59e500e3f..542e4520de3a84b851fd831649b8a49e44a994ca 100644
--- a/src/components/profile-item.tsx
+++ b/src/components/profile-item.tsx
@@ -14,7 +14,7 @@ import {
 import { useSWRConfig } from "swr";
 import { RefreshRounded } from "@mui/icons-material";
 import { CmdType } from "../services/types";
-import { updateProfile, deleteProfile, editProfile } from "../services/cmds";
+import { updateProfile, deleteProfile, viewProfile } from "../services/cmds";
 import Notice from "./notice";
 import parseTraffic from "../utils/parse-traffic";
 import relativeTime from "dayjs/plugin/relativeTime";
@@ -59,10 +59,10 @@ const ProfileItem: React.FC<Props> = (props) => {
   const progress = Math.round(((download + upload) * 100) / (total + 0.1));
   const fromnow = updated > 0 ? dayjs(updated * 1000).fromNow() : "";
 
-  const onEdit = async () => {
+  const onView = async () => {
     setAnchorEl(null);
     try {
-      await editProfile(index);
+      await viewProfile(index);
     } catch (err: any) {
       Notice.error(err.toString());
     }
@@ -217,7 +217,7 @@ const ProfileItem: React.FC<Props> = (props) => {
         anchorReference="anchorPosition"
       >
         <MenuItem onClick={onForceSelect}>Select</MenuItem>
-        <MenuItem onClick={onEdit}>Edit(VScode)</MenuItem>
+        <MenuItem onClick={onView}>View</MenuItem>
         <MenuItem onClick={onUpdateWrapper(false)}>Update</MenuItem>
         <MenuItem onClick={onUpdateWrapper(true)}>Update(Proxy)</MenuItem>
         <MenuItem onClick={onDelete}>Delete</MenuItem>
diff --git a/src/services/cmds.ts b/src/services/cmds.ts
index faca55fd99c29a26b9db8510c26cc5266715aee9..6f5703f903e378e77d14db9160411328993dc104 100644
--- a/src/services/cmds.ts
+++ b/src/services/cmds.ts
@@ -9,8 +9,8 @@ export async function syncProfiles() {
   return invoke<void>("sync_profiles");
 }
 
-export async function editProfile(index: number) {
-  return invoke<void>("edit_profile", { index });
+export async function viewProfile(index: number) {
+  return invoke<void>("view_profile", { index });
 }
 
 export async function importProfile(url: string) {