So when you use a BiDir pin, you need a separate input signal to control the BiDir port. You could assign another key/DIP switch to this Enable signal of the BiDir port. That way you can switch the port from input mode to output mode and vice-versa. You can also drive this Enable signal always HIGH/LOW to force the port in question to be in either INPUT or OUTPUT mode.
From your description, i think this is what you are trying to do:
SW[0] ---> FPGA I/O ( input assigned to SW[0] PIN_AB28)---> FPGA I/O ( output assigned to GPIO[0] PIN_AB22)--->GPIO[0] ----external jumper wire from GPIO[0] to GPIO[1] ---> FPGA I/O ( input assigned to GPIO[1] PIN_AC15) ---> FPGA I/O ( output assigned to LEDR[0] pin PIN_G19 ) ---> LEDR[0]
Kind of like looping back the output signal from GPIO[0] to GPIO[1] and driving a LED.
Is this right?