it2 session move
Move a session to be a split pane next to another session
Synopsis
it2 session move <source-session-id> <destination-session-id> [flags]
Description
Move a session to become a split pane by splitting another session.
The source session will be moved to split the destination session's pane.
This uses iTerm2's built-in move_session function.
The move will fail if:
- Either session ID is invalid
- Sessions are not compatible (e.g., tmux vs non-tmux)
- Either session has no tab
- Either session is locked
- Panes are maximized (will auto-unmaximize)
Examples
# Move current session to split below another session (horizontal)
$ it2 session move $ITERM_SESSION_ID sess_abc123
# Move session to the left of destination (vertical split before)
$ it2 session move sess_abc123 sess_def456 --vertical --before
# Move session to the right of destination (vertical split after)
$ it2 session move sess_abc123 sess_def456 --vertical
# Move with JSON output for scripting
$ it2 session move sess_abc123 sess_def456 --json
# Quiet mode - no output unless error
$ it2 session move sess_abc123 sess_def456 --quiet
Options
-
-b,--before - Place source before/above destination (default: after/below)
-
--json - Output result as JSON
-
-q,--quiet - Quiet mode - minimal output
-
-v,--vertical - Split destination vertically (default: horizontal)
Options inherited from parent commands
-
--format(default "text") - Output format (text, json, yaml) - affects how command results are displayed
-
--timeout - Timeout for API operations - how long to wait for iTerm2 to respond
-
--url - WebSocket URL for iTerm2 API - typically ws://localhost:1912 for local iTerm2
See Also
- it2 session - Manage iTerm2 sessions
- it2 session autorespond - Monitor and automatically respond to session prompts
- it2 session badge - Manage session badges
- it2 session close - Close one or more sessions
- it2 session copy - Copy current selection to clipboard
- it2 session current - Show the current session ID
- it2 session focus - Focus/activate a session
- it2 session focused - Get the currently focused session ID
- it2 session get-buffer - Get buffer contents of a session
- it2 session get-info - Get comprehensive session information
- it2 session get-pid - Get the process ID (PID) of the shell in a session
- it2 session get-screen - Get current screen contents of a session
- it2 session has-shell-integration - Check if shell integration is enabled for a session
- it2 session list - List all iTerm2 sessions
- it2 session lookup - Look up session relationships and hierarchy
- it2 session monitor - Monitor session events in real-time
- it2 session paste - Paste clipboard content to session
- it2 session process - Process inspection for sessions
- it2 session profile - Manage session profile properties
- it2 session prompt - Get shell prompt metadata for a session
- it2 session resize - Resize a pane in a split layout
- it2 session restart - Restart a session
- it2 session select - Select text in a session
- it2 session send-key - Send a special key to a session
- it2 session send-text - Send text to a session as if typed
- it2 session split - Split a session pane
- it2 session splits - Show split pane layout (moved to 'tab splits')
- it2 session tail - Continuously monitor session output (like tail -f)
- it2 session title - Manage session titles
- it2 session variable - Manage session variables
- it2 session watch - Watch sessions and provide status overview