In i3, we have workspaces displayed in i3bar displayed by numbers
You can jump to that workspace using
$mod+number
When we have multiple workspaces, then I use these bindings to move left and right workspaces
bindsym $mod+bracketleft workspace prev
bindsym $mod+bracketright workspace next
bindsym $mod+Left workspace prev
bindsym $mod+Right workspace next
In each workspace, we have different windows.
I personally prefer to use vim keybindings to jump to different windows
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
For urgent workspace, use
bindsym $mod+x [urgent=latest] focus
Edit 1
I've found further options for assigning workspace names along with numbers.
There is also one rust script, which I found on github. It names the workspaces based on what application is opened in that workspace.
It can be found on github at github.com/roosta/i3wsr
Also, there's one issue here. Make sure
to check it out.
Edit 2
For naming windows, there are vim like marks, well documented in i3wm's
documentation.
Here's the link
I personally prefer, something like github.com/svenstaro/wmfocus
It works similar to chrome extension Vimium.