Is it possible to swap parts of a mesh that are hidden and unhidden?
bl_info = {
    "name": "InvertHide",
    "author": "Martynas Žiemys",
    "version": (1, 0),
    "blender": (2, 82, 0),
    "location": "ctrl+alt+shift+h",
    "description": "Inverts hiden mesh parts",
    "warning": "",
    "wiki_url": "",
    "category": "Mesh",
}


import bpy


def main(context):
    bpy.ops.mesh.select_all(action='DESELECT')
    bpy.ops.mesh.reveal()
    bpy.ops.mesh.select_all(action='INVERT')
    bpy.ops.mesh.hide(unselected=False)


class InvertHide(bpy.types.Operator):
    """Inverts hidden parts of mesh"""
    bl_idname = "mesh.invert_hide"
    bl_label = "Invert Hide"

    @classmethod
    def poll(cls, context):
        return context.mode == 'EDIT_MESH'
    def execute(self, context):
        main(context)
        return {'FINISHED'}

addon_keymaps = []
def registerKeymaps():
    wm = bpy.context.window_manager
    if wm.keyconfigs.addon:
        km = wm.keyconfigs.addon.keymaps.new(name='3D View', space_type='VIEW_3D')
        kmi = km.keymap_items.new('mesh.invert_hide', 'H', 'PRESS', shift=True, alt=True,ctrl=True)
        addon_keymaps.append((km, kmi))


def unregisterKeymaps():
    for km, kmi in addon_keymaps:
        km.keymap_items.remove(kmi)
    addon_keymaps.clear()


def register():
    bpy.utils.register_class(InvertHide)
    registerKeymaps()


def unregister():
    unregisterKeymaps()
    bpy.utils.unregister_class(InvertHide)

if __name__ == "__main__":
    register()


Save this with Blender's text editor(UTF-8 encoding needed) to a .py file and install it as an add-on. You will have the functionality with alt+ctrl+ shift+h