@crft I do not use i, j, k or l for moving. So I binded l key for lock via a menu:
set $lock swaylock -f -i <Path To Lockscreen Wallpaper>
exec swayidle -w \
timeout 300 '$lock' \
timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
before-sleep '$lock'
#Lock menu
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) Shutdown
mode "$mode_system" {
bindsym l exec $lock, mode "default"
bindsym e exec swaymsg exit
bindsym s exec $lock && systemctl suspend, mode "default"
bindsym h exec $lock && systemctl hibernate, mode "default"
bindsym r exec systemctl reboot
bindsym Shift+s exec systemctl poweroff
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+l mode "$mode_system"
Hope it will help